Skip to main content

MC 900238 — troskovi period filter mrtav

MC #900238 — Troškovi: period/datum filter mrtav (fix + čuvari u oba smjera)

Nalaz: CEO 25.08. na demo testu. Root cause: apps/web/app/(dashboard)/expenses/page.tsxperiodFilter state (L146) NIJE u filteredExpenses useMemo (L253-297) ni u dependency listi; fetchExpenses() bez parametara. Dropdown mijenja state koji niko ne čita.

Ista klasa kao #106386 (purchases period filter, PR 268 — Angie 22.08. dokazala da integracioni čuvar ne postoji: "neko može ponovo prekinuti Select→useEffect žicanje i suite ostaje zelen").

Opseg

  1. Žicati periodFilter u filtriranje troškova (klijentski ili server-side ako backend podržava date paramove).
  2. Integracioni čuvar (behavior): izaberi period → tvrdi da lista/fetch dobio raspon; kanarinac u OBA smjera.
  3. Isti čuvar obrazac za purchases (#106386 koordinacija — njegove 2 rupe ostaju njegov task).

Acceptance

  • Period dropdown MIJENJA prikazane redove (test s mock podacima u 2 perioda).
  • Negativna kontrola: odspoji žicu → test PADA.
  • E2E dopuna u expenses.spec.ts (danas: samo category filter).