Marketplace
route name in code: Marketplace
How to get here / where to go
Section titled “How to get here / where to go”Incoming
Section titled “Incoming”| Incoming | kind | Control |
|---|---|---|
| Home | navigate | browse-more-tile |
| Downloaded tours (offline) | navigate | — |
Outgoing
Section titled “Outgoing”| Outgoing | kind | Control |
|---|---|---|
| Tour card | navigate | tour-card-* |
Capabilities on this screen
Section titled “Capabilities on this screen”| Capability | Status | Proof | ADO |
|---|---|---|---|
| Tour search across the whole catalogue; clearing it returns to browsing | works | e2eMarketplace.tourCard ✓RNTL MarketplaceScreen.test.tsx ✓RNTL MarketplaceScreen.test.tsx ✓RNTL MarketplaceScreen.test.tsx ✓ | — |
| Price, duration, kind and category filters plus sorting in a modal that always keeps Apply reachable | partial | RNTLMarketplace.openFilters ✓RNTL Marketplace.filtersApply ✓RNTL Marketplace.sort ·RNTL MarketplaceScreen.test.tsx ✓ | #215 (Active) |
| A tour card opens from the list; a Premium user starts the narrated tour | works | e2ej2-marketplace-guided-tour.spec.ts ✓ | — |
Controls
Section titled “Controls”| Control | Label | element | Proof (last green build) |
|---|---|---|---|
filter-price-* (dynamic) | no label | Chip | no proof |
filter-duration-* (dynamic) | no label | Chip | no proof |
filter-kind-* (dynamic) | no label | Chip | no proof |
filter-category-* (dynamic) | no label | Chip | no proof |
sort-* (dynamic) | no label | Chip | no proof |
filters-clear | Clear | Button | no proof |
filters-apply | Show results | Button | RNTL×1 |
open-filters | Filters | Button | RNTL×2 |
tour-card-* (dynamic) | no label | TourCard | e2e×2 |
tour-price-tag | Free | Text · TourCard | no proof |
tour-event-badge | Event — expired | Text · TourCard | no proof |
top-bar | no label | View · TopBar | no proof |
top-bar-avatar | Profile | Pressable · TopBar | RNTL×1 e2e×1 |
top-bar-premium | no label | Text · TopBar | RNTL×1 e2e×1 |
top-bar-limit | no label | Text · TopBar | RNTL×3 e2e×1 |
Controls are attributed one level deep: shared components count for the screen that renders them directly.
Last change of the screen file: 3e651f3 (2026-08-30)