"use client" import { Avatar, AvatarFallback, AvatarImage } from "@ui/components/avatar" import { useAuth } from "@lib/auth-context" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@ui/components/dropdown-menu" import { authClient } from "@lib/auth" import { useRouter } from "next/navigation" import { LogOut, Settings, RotateCcw, HelpCircle } from "lucide-react" import { cn } from "@lib/utils" import { dmSansClassName } from "@/lib/fonts" import { useOrgOnboarding } from "@hooks/use-org-onboarding" export function UserProfileMenu({ className, avatarClassName, }: { className?: string avatarClassName?: string }) { const { user } = useAuth() const router = useRouter() const { resetOrgOnboarded } = useOrgOnboarding() const handleTryOnboarding = () => { resetOrgOnboarded() router.push("/onboarding?step=input&flow=welcome") } const handleSignOut = () => { void (async () => { try { await authClient.signOut() } catch { // still navigate if the request fails (offline, etc.) } router.push("/login/new") })() } if (!user) return null return (

{user.name}

{user.email}

router.push("/settings")} className="px-3 py-2.5 rounded-md hover:bg-[#293952]/40 cursor-pointer text-white text-sm font-medium gap-2" > Settings Restart Onboarding Help & Support Discord Logout
) }