import { Navigate, createFileRoute, useNavigate } from "@tanstack/react-router"; import { useQueryClient } from "@tanstack/react-query"; import { AppShell, SettingsRow, SettingsSection } from "@/components/AppShell"; import { Button } from "@/components/ui/button"; import { Skeleton } from "@/components/ui/skeleton"; import { api } from "@/lib/api"; import { useSession } from "@/lib/session"; export const Route = createFileRoute("/my-settings")({ component: MySettingsPage }); function MySettingsPage() { const session = useSession(); const qc = useQueryClient(); const navigate = useNavigate(); if (session.isLoading) { return (
); } if (!session.data) return ; const handleLogout = async () => { await api.logout(); qc.setQueryData(["session"], null); void navigate({ to: "/login" }); }; return ( {session.data.email ?? "—"} } /> void handleLogout()}> Sign out } /> ); }