Files
buildfor_life_ops/src/routes
grabowski 0c9a69cfb8 feat(expenses): 6/12/24/All range selector on chart
- service monthlySeriesForProperty now accepts months: number | 'all';
  'all' derives the span from min(incurred_at) for the matching kinds,
  capped at 120 months so the SQL stays bounded
- page load reads ?range= query param (default 12; invalid values fall
  back silently)
- chart header has a segmented control linking to ?range=6|12|24|all
  with active state highlighting; title updates to match
2026-04-23 15:59:53 +07:00
..