"use client" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { useAuth } from "@/contexts/auth-context" import { LogIn, LogOut, User, Moon, Sun, ChevronsUpDown } from "lucide-react" import { useTheme } from "next-themes" export function UserNav() { const { user, isLoading, isAuthenticated, isNoAuthMode, login, logout } = useAuth() const { theme, setTheme } = useTheme() if (isLoading) { return (
) } // In no-auth mode, show a simple theme switcher instead of auth UI if (isNoAuthMode) { return ( ) } if (!isAuthenticated) { return ( ) } return (

{user?.name}

{user?.email}

setTheme(theme === "light" ? "dark" : "light")}> {theme === "light" ? ( ) : ( )} Toggle Theme Log out
) }