feat: implement filter logic with reactive KPI updates (Task 3.3)

- Add apply_filters() method that queries SQLite with current filter state
- Handle initiated date filter (first intervention date range)
- Handle last seen date filter (last intervention date range)
- Handle drug and directorate multi-select filters
- Use CTE pattern for efficient patient-level date filtering
- Update KPI values (unique_patients, total_drugs, total_cost) on filter change
- Call apply_filters() from all filter event handlers
- Call apply_filters() after initial data load
This commit is contained in:
Andrew Charlwood
2026-02-04 14:17:27 +00:00
parent f38ccfc128
commit cd15ab6cdf
2 changed files with 172 additions and 5 deletions
+5 -5
View File
@@ -122,11 +122,11 @@ cd pathways_app && timeout 60 python -m reflex run 2>&1 | head -30
- [x] Call on app initialization
### 3.3 Filter Logic
- [ ] Create `apply_filters()` computed method that filters the data based on current state
- [ ] Handle initiated date filter (when enabled)
- [ ] Handle last seen date filter (when enabled)
- [ ] Handle drug/indication/directorate multi-select filters
- [ ] Return filtered DataFrame
- [x] Create `apply_filters()` computed method that filters the data based on current state
- [x] Handle initiated date filter (when enabled)
- [x] Handle last seen date filter (when enabled)
- [x] Handle drug/indication/directorate multi-select filters
- [x] Return filtered DataFrame
### 3.4 KPI Calculations
- [ ] Create computed properties for KPI values: