"use client"; import { useSession, authClient } from "@/lib/auth-client"; import { useRouter } from "next/navigation"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { LogOut, User, LayoutDashboard, Settings } from "lucide-react"; import Link from "next/link"; import { ModeToggle } from "@/components/mode-toggle"; export function UserNav() { const { data: session } = useSession(); const router = useRouter(); if (!session) return null; const handleSignOut = async () => { await authClient.signOut({ fetchOptions: { onSuccess: () => { router.push("/"); }, }, }); }; const user = session.user; const initials = user.name ?.split(" ") .map((n) => n[0]) .join("") .toUpperCase() || "U"; return (

{user.name}

{user.email}

Dashboard Settings Log out
); }