From 0a2d3042e888f080ec074f30a95cdd4a7f73151c Mon Sep 17 00:00:00 2001 From: "Dennis (via Claude+Gemma)" Date: Sat, 23 May 2026 04:27:37 +0200 Subject: [PATCH] gemma: generate apps/web/src/pages/Dashboard.tsx --- apps/web/src/pages/Dashboard.tsx | 64 ++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 apps/web/src/pages/Dashboard.tsx diff --git a/apps/web/src/pages/Dashboard.tsx b/apps/web/src/pages/Dashboard.tsx new file mode 100644 index 0000000..4c6119e --- /dev/null +++ b/apps/web/src/pages/Dashboard.tsx @@ -0,0 +1,64 @@ +import { useQuery } from "@tanstack/react-query" +import { useNavigate } from "@tanstack/react-router" +import { api } from "../lib/api" + +export default function Dashboard() { + const navigate = useNavigate() + + const { data: user, isLoading: userLoading } = useQuery({ + queryKey: ["me"], + queryFn: () => api.getMe() + }) + + const { data: entries, isLoading: entriesLoading } = useQuery({ + queryKey: ["timeEntries", "today"], + queryFn: () => api.listTimeEntries({ date: new Date().toISOString().split("T")[0] }) + }) + + const handleLogout = () => { + api.logout() + navigate({ to: "/login" }) + } + + if (userLoading || entriesLoading) { + return ( +
+
+
+ ) + } + + return ( +
+
+

Dashboard

+ +
+ +
+
+

+ Hallo, {user?.name || "Benutzer"}! +

+

+ Willkommen zurück in deinem EmberClone. Hier ist die Übersicht deiner heutigen Aktivitäten. +

+
+ +
+ + Heutige Einträge + + + {entries?.length || 0} + +
+
+
+ ) +} \ No newline at end of file