MC 900238 — Troskovi period filter fix (2026-08-25)
MC #900238 — Troškovi: mrtav period filter (2026-08-25)
Task: [Bilko][M][WEB][BUG] period/datum filter na Troškovima mijenja state koji niko ne čita — CEO našao na demo testu 25.08.
Stanje prije rada (verifikovano na azdo/main @ d01c304e)
apps/web/app/(dashboard)/expenses/page.tsx:146—periodFilterstate (default 'This Month'); jedina druga referenca je Select na :535. NIJE ufilteredExpensesuseMemo (253–297) ni u deps;fetchExpenses()bez parametara.- Backend VEĆ podržava datumski raspon:
ExpenseRoutes.kt:76–92(fromDate/toDate, YYYY-MM-DD validacija, 400 na pogrešan format) →ExpenseService.listExpenses. - Ista klasa kao #106386 (purchases, Angie 22.08: „suite ostaje zelen" bez integracionog čuvara); E2E
expenses.spec.tsima category test, nula period testova.
Plan
Pi žica periodFilter → fetchExpenses(fromDate, toDate) (server-side), dodaje integracioni čuvar „izaberi period → fetch dobio raspon" (obrazac iz #106386 opisa, pointer-event polyfill za Radix Select) + čuvar da promjena perioda MIJENJA rezultat. Purchases rupe ostaju #106386 (isti CI prozor kasnije). PR u red POSLIJE PR #409/#410 buildova — bez kancelovanja.