a533e06f8c
feat(01-02): integrate PageShell, SummaryStrip, and DashboardSkeleton into DashboardPage
...
- Replace inline SummaryCard with SummaryStrip component (responsive 3-card grid)
- Replace inline h1 header with PageShell wrapper
- Replace loading null returns with DashboardSkeleton pulse animation
- Replace hardcoded green/red color classes with semantic tokens (text-on-budget, text-over-budget, bg-on-budget, bg-over-budget)
- Derive budgetedIncome/budgetedExpenses for variance display
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 12:20:21 +01:00
ffc5c5f824
feat(01-02): create PageShell, StatCard, SummaryStrip, and DashboardSkeleton components
...
- PageShell: reusable page header with title, description, and action slot
- StatCard: KPI card with formatted value, semantic color, and optional variance badge
- SummaryStrip: responsive 3-card grid composing StatCards for income/expenses/balance
- DashboardSkeleton: pulse-animated loading placeholder mirroring real dashboard layout
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 12:18:55 +01:00
4f74c79fda
feat(01-01): extend color tokens and add dashboard i18n keys
...
- Darken 6 category color tokens for WCAG 4.5:1 text contrast
- Add semantic status tokens: over-budget, on-budget, budget-bar-bg
- Add 6 chart fill variants for lighter non-text fills
- Add 6 new dashboard i18n keys (carryover, vsBudget, overBudget, underBudget, onTrack, loading) to en.json and de.json at parity
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 12:14:31 +01:00
d89d70f3c7
feat(01-01): install shadcn chart and collapsible primitives
...
- Add chart.tsx with ChartContainer, ChartTooltip, ChartTooltipContent wrappers
- Apply Recharts v3 initialDimension patch (shadcn-ui/ui#9892 )
- Add collapsible.tsx with Collapsible, CollapsibleTrigger, CollapsibleContent
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 12:13:10 +01:00