mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-14 06:40:50 +00:00
Rework the PHQ-9 / GAD-7 screener surface to the card + detail-page grammar the rest of the app uses, and replace the all-questions-at-once form with a one-question-at-a-time check-in. Presentational + client-flow only — the API, encryption at rest, the opt-in module gate, and the item-9 crisis-safety behaviour are untouched, and the surface stays off the AI Coach by construction. - Split the single 387-line component into a focused folder: an orchestrator + landing, instrument card, check-in wizard, result block, history card + its lazy chart, a shared crisis card, shared types, and a pure step-grammar module. - Check-in reuses the medication wizard's stepper + Back/Next footer grammar, rendered inline on the page: one question per step, auto-advance on select, backward navigation to change an answer, never skip ahead to an unanswered question, and a review step that folds in the optional functional-difficulty follow-up before submit. Progress is announced and the steps are keyboard navigable. - Header carries the instrument title + one standardized explanation line; the "voluntary self-test, not a diagnosis" disclaimer renders only on the landing and behind the info tooltip, never while taking the test. - Landing follows the Vorsorge / medication card layout: neutral instrument cards with a last-result line + Start, and a history card. - History gains a lazy Recharts trend chart with muted severity-band reference areas (never an alarm colour) and a PHQ-9 / GAD-7 toggle, plus a dated list with band badges. A flagged row keeps a discreet "support shown" marker that re-surfaces the static crisis-resource card without decrypting item content. - Add the new mentalHealth.* keys across all six locales; drop the orphaned stem key the redesign no longer renders. New tests cover the step grammar (advance / back / reachability), the disclaimer staying hidden during the test, the item-9 crisis surfacing, and the history rendering.