whisper-money/resources/js
Víctor Falcón d44f7fa457 refactor(savings-goals): apply technical review
- Centralize the feature-flag guard in a HasMiddleware closure (matches
  McpTokenController) instead of repeating abort_unless in every action.
- Move the index aggregation into SavingsGoal::withStatsForUser so budgets
  stay decoupled from goals.
- Route single-goal reads through savedAmountInCents() so the sign convention
  lives in one place.
- Extract useControllableOpen hook shared by both create dialogs.
2026-07-20 17:46:12 +02:00
..
components refactor(savings-goals): apply technical review 2026-07-20 17:46:12 +02:00
contexts Move transaction filtering from client-side to server-side (#126) 2026-02-16 12:49:04 +01:00
hooks refactor(savings-goals): apply technical review 2026-07-20 17:46:12 +02:00
layouts feat(mcp): read-only MCP server for Pro accounts (#689) 2026-07-17 16:54:15 +02:00
lib feat(import): persist per-account import configuration on the backend (#698) 2026-07-18 16:10:40 +02:00
pages feat(savings-goals): add tag-based savings goals alongside budgets 2026-07-20 17:38:38 +02:00
providers fix: move community link to user menu (#442) 2026-05-27 17:39:26 +02:00
services feat(transactions): allow editing all fields of manual transactions (#683) 2026-07-16 08:59:10 +02:00
types feat(savings-goals): add tag-based savings goals alongside budgets 2026-07-20 17:38:38 +02:00
utils feat(currencies): add Swedish Krona (SEK) (#684) 2026-07-16 14:25:33 +00:00
app.tsx fix(pwa): keep mobile OAuth consent from being swallowed by the installed app (#701) 2026-07-18 19:37:04 +02:00
ssr.tsx Remove plaintext-transactions feature flag & E2E references (#116) 2026-02-13 11:10:21 +01:00