Plan: Inline Filters (pill-as-dropdown) implementation
Task-by-task plan for the design at 30d0991. 6 tasks, 1 checkpoint after Task 4 (all pill interactions demoable, modal still as fallback). Tasks: 1. Backend: project_team_pairs_json context + 2 tests 2. Template: popover shells + Apply button + json_script embeds 3. CSS: pill-editable, pill-dirty, popover, apply-group, toast (~150 lines) 4. JS: pill-popover interactive module (~300 lines, scoped IIFE) --- CHECKPOINT 1 --- 5. Retire modal: delete _report_config_modal.html, update index + report templates, keep backend context keys (still used by pill markup) 6. QA + shipped note Scope: ~480 LOC net added (not the ~330 estimated — JS came out larger once written with proper state management + cross-filter). Tests grow 42 -> 44. One new CDN-loaded library? No — Choices.js already loaded from Executive Report v2. Zero model changes, zero migrations. Noted trade-off in Task 5: selected_project_ids / selected_team_ids context keys were KEPT despite design doc suggesting removal — the pill popovers still use them for pre-selection + URL-diff init. Only the modal markup was retired. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
12edafa441
commit
124b3f61b6
1439
docs/plans/2026-04-23-inline-filters-plan.md
Normal file
1439
docs/plans/2026-04-23-inline-filters-plan.md
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user