whisper-money/resources/js/components/budgets
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
..
budget-list-card.tsx feat: add catch-all budgets (#527) 2026-06-15 16:07:19 +00:00
budget-period-navigation.tsx feat(budgets): make budget title clickable with muted hover effect (#186) 2026-03-03 10:47:37 +00:00
budget-spending-chart.test.ts fix(budget): show today marker (#411) 2026-05-20 16:52:00 +01:00
budget-spending-chart.tsx fix(budget): show today marker (#411) 2026-05-20 16:52:00 +01:00
create-budget-dialog.test.tsx feat: add catch-all budgets (#527) 2026-06-15 16:07:19 +00:00
create-budget-dialog.tsx refactor(savings-goals): apply technical review 2026-07-20 17:46:12 +02:00
delete-budget-dialog.tsx feat: Spanish localization (#74) 2026-02-08 11:58:08 +01:00
edit-budget-dialog.test.tsx feat: add catch-all budgets (#527) 2026-06-15 16:07:19 +00:00
edit-budget-dialog.tsx feat: add catch-all budgets (#527) 2026-06-15 16:07:19 +00:00