Overview
The reception desk needs a dedicated touchscreen kiosk page for visitor sign-in. The current platform has no walk-up visitor flow — staff currently use manual sign-in books. A kiosk page eliminates paper logs and automatically notifies the host member.
Context
- Depends on BE-53 for visitor management endpoints
- This page must have a standalone layout (no sidebar, no dashboard shell) — it runs full-screen on a reception tablet
- Pattern: kiosk pages need large tap targets and high contrast for touch use
Tasks
Files to Modify / Create
- New:
frontend/app/kiosk/layout.tsx
- New:
frontend/app/kiosk/page.tsx
- New:
frontend/lib/react-query/hooks/visitors/useVisitorCheckIn.ts
Overview
The reception desk needs a dedicated touchscreen kiosk page for visitor sign-in. The current platform has no walk-up visitor flow — staff currently use manual sign-in books. A kiosk page eliminates paper logs and automatically notifies the host member.
Context
Tasks
frontend/app/kiosk/layout.tsx— standalone layout with no sidebar, no top nav; full-screen white background with hub logo centered at topfrontend/app/kiosk/page.tsxwith two tabs:POST /visitors/:id/check-inGET /community/members?search=), purpose dropdown (Meeting, Interview, Delivery, Other) → "Check In" callsPOST /visitorsthenPOST /visitors/:id/check-inPOST /visitors/:id/check-out/kioskin the admin nav (Settings or a dedicated "Kiosk Mode" entry)Files to Modify / Create
frontend/app/kiosk/layout.tsxfrontend/app/kiosk/page.tsxfrontend/lib/react-query/hooks/visitors/useVisitorCheckIn.ts