Commit Graph

4 Commits

Author SHA1 Message Date
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