Tour card
route name in code: TourPreview
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 | — |
| Map | navigate | — |
| Marketplace | navigate | tour-card-* |
| Favourites | navigate | fav-route-* |
| Saved routes | navigate | — |
Outgoing
Section titled “Outgoing”| Outgoing | kind | Control |
|---|---|---|
| Before the tour starts | navigate | — |
| Home | navigate | — |
| Before the tour starts | navigate | start-tour-button |
Capabilities on this screen
Section titled “Capabilities on this screen”| Capability | Status | Proof | ADO |
|---|---|---|---|
| Numbered map markers match the stop list | works | RNTLTourPreviewScreen.test.tsx ✓ | #134 (Resolved) |
| A guest cannot start a half-day tour — the start is Premium-gated | works | e2eTourPreview.halfDayBlocker ✓e2e TourPreview.startTourButton ✓e2e j2-marketplace-guided-tour.spec.ts ✓ | — |
| Buying a single tour from its card | partial | RNTLTourPreview.buyTourButton ·API billing.test.ts ✓ | #196 (New) |
Controls
Section titled “Controls”| Control | Label | element | Proof (last green build) |
|---|---|---|---|
half-day-blocker | no label | ThemedAlert.alert | e2e×3 |
tour-favorite | no label | IconButton | no proof |
tour-share | Check out the “{{name}}” tour ({{city}}) in WeGuide — your personal AI guide! | IconButton | no proof |
map-skeleton | no label | Skeleton | no proof |
pois-skeleton | no label | View | no proof |
pois-error | no label | View | no proof |
buy-tour-button | Buy now · {{price}} USD | Button | no proof |
start-tour-button | Start Tour | Button | e2e×3 |
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)