Skip to content

Ticket landing + Share tickets resume links - #5

Merged
EliRobinson merged 8 commits into
mainfrom
feat/ticket-landing-share
Jul 29, 2026
Merged

EliRobinson merged 8 commits into
mainfrom
feat/ticket-landing-share

Conversation

@EliRobinson

Copy link
Copy Markdown
Owner

Summary

  • Adds a selection landing on web (/) and mobile-web home: static stadium map, listing cards, Continue → checkout.create + navigate to /checkout/[id].
  • New listings.list tRPC query with multi-seed fake inventory; placeHold rejects already-held listings so availability stays consistent.
  • Shared @repo/ui features/listings module + Share tickets on checkout (web URL + mobileweb:// deep link) for cross-surface resume.

Test plan

  • pnpm --filter api test / @repo/ui / web / mobile-web tests pass
  • Start API + web: open http://localhost:3001, select a listing, Continue → checkout with hold
  • On checkout, Share tickets copies web + mobile resume links; open web link in another tab and resume
  • Mobile-web: home shows listings; Continue navigates; Share uses system share sheet
  • Second Continue on same listing fails / shows unavailable after first hold

Made with Cursor

EliRobinson and others added 8 commits July 28, 2026 16:34
Give web and mobile a listings landing that creates held checkout sessions,
and expose Share tickets so fans can resume via web URL or mobile deep link.

Co-authored-by: Cursor <cursoragent@cursor.com>
Match Gametime checkout mocks with shared presentation blocks and
app-owned chrome, while keeping continuity CTAs and SSR price first paint.

Co-authored-by: Cursor <cursoragent@cursor.com>
Server Components now import presentation helpers from @repo/ui/server
so Next does not pull SelectionScreen hooks into the SSR graph.

Co-authored-by: Cursor <cursoragent@cursor.com>
app.json pointed at ./assets/icon.png but the file was absent, which
broke asset resolution when launching mobile-web on the simulator.

Co-authored-by: Cursor <cursoragent@cursor.com>
Inline mobile listing selection, stadium map imagery, release-on-leave,
single-link iOS share, and README notes on demo scope and monorepo intent.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clears the unused-vars lint warning that failed CI max-warnings=0.

Co-authored-by: Cursor <cursoragent@cursor.com>
findAllByType is untyped without react-test-renderer types, so the
callback needed an explicit props shape for noImplicitAny.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the leftover counter smoke test and boot the API in
Playwright so CI can load listings and exercise selection → checkout.

Co-authored-by: Cursor <cursoragent@cursor.com>
@EliRobinson
EliRobinson merged commit ce5092c into main Jul 29, 2026
2 checks passed
@EliRobinson
EliRobinson deleted the feat/ticket-landing-share branch July 29, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant