Mobile scanner redesign + backend live search #7

Merged
Michilis merged 1 commits from dev into main 2026-02-14 04:28:44 +00:00
Owner
  • Scanner page: fullscreen mobile-first layout, Scan/Search/Recent tabs
  • Scan tab: auto-start camera, switch camera, vibration/sound feedback
  • Valid/invalid fullscreen states, confirm check-in, auto-return to camera
  • Search tab: live backend search (300ms debounce), tap card for detail + check-in
  • Recent tab: last 20 check-ins, session counter
  • Backend: GET /api/tickets/search (live search), GET /api/tickets/stats/checkin
  • Admin layout: hide sidebar on scanner page; fix hooks order (no early return before useEffect)
  • Back button to dashboard/events (staff → events, others → admin)
  • API: searchLive, getCheckinStats, LiveSearchResult; PostgreSQL LOWER cast for UUID

Co-authored-by: Cursor cursoragent@cursor.com

- Scanner page: fullscreen mobile-first layout, Scan/Search/Recent tabs - Scan tab: auto-start camera, switch camera, vibration/sound feedback - Valid/invalid fullscreen states, confirm check-in, auto-return to camera - Search tab: live backend search (300ms debounce), tap card for detail + check-in - Recent tab: last 20 check-ins, session counter - Backend: GET /api/tickets/search (live search), GET /api/tickets/stats/checkin - Admin layout: hide sidebar on scanner page; fix hooks order (no early return before useEffect) - Back button to dashboard/events (staff → events, others → admin) - API: searchLive, getCheckinStats, LiveSearchResult; PostgreSQL LOWER cast for UUID Co-authored-by: Cursor <cursoragent@cursor.com>
Michilis added 1 commit 2026-02-14 04:28:35 +00:00
- Scanner page: fullscreen mobile-first layout, Scan/Search/Recent tabs
- Scan tab: auto-start camera, switch camera, vibration/sound feedback
- Valid/invalid fullscreen states, confirm check-in, auto-return to camera
- Search tab: live backend search (300ms debounce), tap card for detail + check-in
- Recent tab: last 20 check-ins, session counter
- Backend: GET /api/tickets/search (live search), GET /api/tickets/stats/checkin
- Admin layout: hide sidebar on scanner page; fix hooks order (no early return before useEffect)
- Back button to dashboard/events (staff → events, others → admin)
- API: searchLive, getCheckinStats, LiveSearchResult; PostgreSQL LOWER cast for UUID

Co-authored-by: Cursor <cursoragent@cursor.com>
Michilis merged commit b5f14335c4 into main 2026-02-14 04:28:44 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Michilis/Spanglish#7
No description provided.