import { useNavigate } from "react-router-dom"; import { ChevronRight, LogOut, User, Info, Shield } from "lucide-react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Separator } from "@/components/ui/separator"; import { WindowControls } from "@/components/window-controls"; import { Button } from "@/components/ui/button"; import { Muted } from "@/components/ui/typography"; import { ScrollArea } from "@/components/ui/scroll-area"; import { useAuthStore } from "@/stores/auth-store"; import { ArrowLeft } from "lucide-react"; interface SettingsRowProps { icon: React.ReactNode; label: string; detail?: string; onClick?: () => void; destructive?: boolean; } function SettingsRow({ icon, label, detail, onClick, destructive, }: SettingsRowProps) { return ( ); } function SettingsGroup({ title, children, }: { title: string; children: React.ReactNode; }) { return (

{title}

{children}
); } export default function SettingsPage() { const navigate = useNavigate(); const user = useAuthStore((s) => s.user); const signOut = useAuthStore((s) => s.signOut); const initials = user?.email_prefix?.slice(0, 2).toUpperCase() ?? "?"; return (
Settings
{/* Profile header */}
{initials}

{user?.email_prefix}

{user?.email}
} label="Profile" detail={user?.email_prefix} /> } label="Privacy" /> } label="Version" detail="1.0.0" />
} label="Sign out" onClick={signOut} destructive />
); }