Component Splits: - AdminPage.jsx: 1,906 -> 82 lines (logic moved to client/components/admin/ — 9 files) - DataPage.jsx: 3,132 -> 60 lines (logic moved to client/components/data/ — 8 files) - TrackerPage.jsx: 2,566 -> 2,132 lines (MonthlyStateDialog, StartingAmountsEditDialog, PaymentModal) PWA: - vite-plugin-pwa installed with NetworkFirst caching for API routes - Square PWA icons (192x192, 512x512, apple-touch-icon) - theme-color, apple meta tags, touch icon in index.html - Build generates dist/sw.js + Workbox runtime CommandPalette: - Navigation commands, Add bill action, month jumps - Grouped results with empty/filtered states |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.jsx | ||
| api.js | ||
| index.css | ||
| main.jsx | ||