// Screen 5: Log a service visit (mobile-friendly form) — 4 variations function LogScreen() { const Phone = ({children, label}) => (
{children}
{label}
); const PhStatus = () => (
9:41● ● ●
); return ( <>

⑤ Log a service visit (mobile)

Field-friendly form caregivers fill on phones after a visit. Four flows — pick what feels lowest-friction.

{/* V1 — Step wizard */}
How many units?
Phillip · T2021 · today
28
+
{[24,28,30,32,'custom'].map(p=>{p}{typeof p==='number'?'u':''})}
cap check
168u remain · ✓ within auth
continue →
{/* V2 — Single long form */}
← back New visit
PARTICIPANT
Aguilar, Phillip ▾
SERVICE
T2021 — CLS 1:1 ▾
DATE
Apr 28, 2026
UNITS
28
START
9:00 AM
END
2:00 PM
NOTES (optional)
save visit
{/* V3 — Big tap targets / accessibility-first */}
Log visit
WHO
Phillip Aguilar ▾
SERVICE
T2021 ▾
UNITS
28
+
save ✓
{/* V4 — Smart prefill / "tap to confirm" */}
Did this visit happen?
SCHEDULED · 9:00–2:00
Phillip Aguilar
T2021 · 28 units
✓ confirm
✎ edit
UPCOMING TODAY
{[['11:30','Kahale, Mei','H2021'],['2:00','Liu, Karina','H2021']].map(r=>(
{r[0]} {r[1]} {r[2]}
))} fastest in the field — 2 taps to log
); } window.LogScreen = LogScreen;