feat(phase-18): plan 02 — consolidate analytics into admin dashboard

- Merge /admin/analytics content (MetricCard, MonthlyChart, time tracking) into /admin
- AdminDashboard now accepts searchParams and year query param
- Add getAnalyticsByYear, getMonthlyCollected, getAvailableYears, getTimeByClient, getTotalTrackedHours queries
- Unify fmtEur to accept number (more robust); update KPI card callers with parseFloat()
- Add MetricCard and fmtSeconds helpers to admin/page.tsx
- YearSelector navigates to /admin?year=Y (was /admin/analytics?year=Y)
- Delete src/app/admin/analytics/page.tsx — /admin/analytics now returns 404
This commit is contained in:
2026-06-19 12:07:31 +02:00
parent 7d884099aa
commit 14bdbab880
3 changed files with 174 additions and 171 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ export function YearSelector({
const thisYear = new Date().getFullYear();
function go(y: number) {
router.push(`/admin/analytics?year=${y}`);
router.push(`/admin?year=${y}`);
}
return (