Implement ST-404 day overview

This commit is contained in:
Janpeter Visser 2026-04-19 10:30:37 +02:00
parent 67b4461e8a
commit c5ab2a40e4
6 changed files with 319 additions and 7 deletions

View file

@ -4,6 +4,7 @@ import { StatusToastBridge } from "@/components/feedback/status-toast-bridge";
import { AdHocActivityForm } from "@/components/planning/ad-hoc-activity-form";
import { AppShell } from "@/components/navigation/app-shell";
import { PageIntro } from "@/components/navigation/page-intro";
import { DayOverviewCard } from "@/components/planning/day-overview-card";
import { ActivityForm } from "@/components/planning/activity-form";
import { EnergyMeterCard } from "@/components/planning/energy-meter-card";
import { TodayActivitiesList } from "@/components/planning/today-activities-list";
@ -18,6 +19,7 @@ import { sanitizeNextPath } from "@/lib/auth/navigation";
import { getAuthState } from "@/lib/auth/session";
import { getTodayCheckInForCurrentUser } from "@/lib/check-in/service";
import { getPlanningStatusToast } from "@/lib/feedback/status-messages";
import { calculateDayOverviewSnapshot } from "@/lib/planning/day-overview";
import { getPlanningPageDataForCurrentUser } from "@/lib/planning/service";
import { calculatePlanningMeterSnapshot } from "@/lib/planning/meter";
import { getProfileBundleForCurrentUser } from "@/lib/profile/service";
@ -68,6 +70,7 @@ export default async function PlanningPage({ searchParams }: PlanningPageProps)
planningPageData.activities,
checkInStatus?.todayCheckIn?.dailyBudget ?? null,
);
const dayOverview = calculateDayOverviewSnapshot(planningPageData.activities);
return (
<AppShell contentClassName="space-y-8">
@ -151,6 +154,8 @@ export default async function PlanningPage({ searchParams }: PlanningPageProps)
</aside>
</section>
<DayOverviewCard overview={dayOverview} />
<TodayActivitiesList
activities={planningPageData.activities}
categories={planningPageData.categories}