Andrew Charlwood
7d51efc25e
feat: add two-view architecture with sidebar navigation (Task 10.2)
...
- Add active_view and selected_comparison_directorate to app-state
- Sidebar: rename to Patient Pathways + add Trust Comparison nav item
- View container pattern: two view divs toggled by active_view
- Navigation callback: sidebar clicks switch views + update active state
- Trust Comparison placeholder landing page with tc-landing structure
2026-02-06 21:38:12 +00:00
Andrew Charlwood
f2c5b2645e
refactor: replace dmc.Drawer with dmc.Modal for filter selection (Task 7.4 + 7.5)
...
- Created 3 separate modals: Drug Selection (lg), Trust Selection (sm),
Directorate Browser (xl) with centered overlay
- Added filter trigger buttons to filter bar with count badges
- Added "Clear All" button in filter bar for global filter reset
- Per-modal clear buttons for drugs and trusts
- Preserved all existing selection logic (same component IDs)
- Deleted drawer.py component and callbacks (replaced by modals.py)
- Updated CSS: filter-btn styles, modal chip/badge styles
2026-02-06 15:42:48 +00:00
Andrew Charlwood
fe76e5a313
feat: add drawer callbacks for drug selection, fragment matching, and clear (Task 4.2)
2026-02-06 13:59:00 +00:00
Andrew Charlwood
9c971c083b
feat: add KPI update callback with formatted patient/drug/cost display (Task 3.3)
2026-02-06 13:38:11 +00:00
Andrew Charlwood
ad9fa1cfec
feat: add pathway data loading callback bridging filters to chart-data (Task 3.2)
2026-02-06 13:33:31 +00:00
Andrew Charlwood
eda35c7168
feat: add reference data loading and filter state callbacks (Task 3.1)
2026-02-06 13:29:30 +00:00
Andrew Charlwood
1c3ece6480
feat: create dash_app skeleton with nhs.css and MantineProvider (Phase 0)
...
- dash_app/ directory structure: app.py, assets/, data/, components/, callbacks/, utils/
- run_dash.py entry point at project root
- Added dash>=2.14.0 and dash-mantine-components>=0.14.0 to pyproject.toml
- app.py: Dash app with MantineProvider wrapper and 3 dcc.Store components
- nhs.css: extracted from 01_nhs_classic.html (sans mock icicle CSS)
- Validated: app starts cleanly at localhost:8050
2026-02-06 12:57:47 +00:00