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
}
/>
);
}