+ Hallo, {user?.name || "Benutzer"}! +
++ Willkommen zurück in deinem EmberClone. Hier ist die Übersicht deiner heutigen Aktivitäten. +
+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 ( +
+ Willkommen zurück in deinem EmberClone. Hier ist die Übersicht deiner heutigen Aktivitäten. +
+