feat(GRO-2319): live-render full StatusBadge palette in portal #69
Reference in New Issue
Block a user
Delete Branch "feat/GRO-2319-live-statusbadge-palette"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
GRO-2319 (Phase 1: feature → dev) — Portal: live-render full StatusBadge palette (web)
Follow-up to GRO-2313. CMPO sign-off obtained on GRO-2326/GRO-2328.
Changes
no_showbadge key:StatusBadgenormalizes underscore status keys (no_show→no-show) so a DB-sourced no-show appointment renders the styled yellow No-show badge, not a raw gray label.deriveDisplayStatusshows a Pending badge for an upcoming appointment whoseconfirmationStatus === 'pending'.waitlisted, surfaced by the companion api PR) render as a muted dashed-border card with the subtext "You're on the waitlist — we'll let you know if a spot opens." Confirm/notes/reschedule/cancel actions are hidden for these entries (per CMPO UX spec GRO-2328).Tests
normalizeStatusKey,deriveDisplayStatus, and styled No-show badge tests added. Full Appointments suite: 81 passing. tsc + eslint clean.UAT Playbook
UAT_PLAYBOOK.md§5.12f — live StatusBadge palette (no-show / pending / waitlisted), TC-WEB-5.12.26–29.🤖 Generated with Claude Code