feat(reports): shared FilterPanel component (temporal slot + account multi-select) #282
Closed
maximus
wants to merge 1 commit from
issue-274-filter-panel into issue-273-account-filter-services
pull from: issue-274-filter-panel
merge into: maximus:issue-273-account-filter-services
maximus:main
maximus:issue-291-collapse-docs
maximus:issue-290-categories-unify
maximus:issue-289-budget-collapse
maximus:issue-288-collapse-socle
maximus:fix-database-locked-serialization
maximus:issue-228-v16-guard-convertible-scope
maximus:issue-187-balance-cleanup-post-184-185
maximus:issue-188-webkit-date-picker-7-inputs
maximus:issue-180-postcss-audit-fix
maximus:issue-190-restructure-settings-pages
maximus:issue-161-smoke-scaffold
maximus:issue-171-ci-drop-push-trigger
maximus:issue-169-asset-type-balance-categories
maximus:issue-67-feedback-widget
maximus:issue-97-cartes-page
maximus:issue-96-compare-refactor
maximus:issue-51-compte-maximus-oauth
maximus:issue-46-license-commands-entitlements
maximus:issue-48-gate-auto-updates
maximus:issue-47-license-ui-card
maximus:fix/simpl-resultat-54-argon2id-pin
maximus:fix/simpl-resultat-59-bump-vite
maximus:issue-43-update-picomatch
maximus:fix/simpl-resultat-41-category-time-report-filter
maximus:fix/simpl-resultat-31-dashboard-month-dropdown
maximus:fix/simpl-resultat-29-budget-visual-adjustments
maximus:fix/simpl-resultat-23-dashboard-category-ordering
maximus:fix/simpl-resultat-16-prev-year-budget
maximus:fix/simpl-resultat-19-tooltip-transparency
maximus:fix/simpl-resultat-17-remove-piechart-title
maximus:fix/simpl-resultat-16-budget-previous-year
1 commit
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
70b2cd2e42 |
feat(reports): shared FilterPanel component (temporal slot + account multi-select)
Adds src/components/reports/FilterPanel.tsx, the shared filter bar for the report pages. It renders the page's own temporal control (PeriodSelector / CompareReferenceMonthPicker / YearNavigator / …) as-is via a `temporalControl` ReactNode prop, plus a checkbox multi-select over `accounts: ImportSource[]`. No `temporalMode` enum — that design was rejected to avoid mixing state sources; the panel owns no temporal state at all. Empty `accountIds` means no filter (all sources). Selection toggling is a pure, exported `toggleAccountId` helper. Copy says "sources"/"import sources" everywhere, never "comptes"/"accounts", so the filter reads as distinct from the Bilan module's own "Compte" vocabulary. This issue creates the standalone component only; wiring it into report pages is left to follow-up issues (#275/#276). Resolves #274 |