"use client"; import { LogIn, LogOut, Moon, Sun } from "lucide-react"; import Image from "next/image"; import { useRouter } from "next/navigation"; import { useTheme } from "next-themes"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { signOut, useSession } from "@/lib/client"; import { LoaderIcon } from "./icons"; import { toast } from "./toast"; export function SidebarUserNav({ user, }: { user: { email?: string | null; isAnonymous?: boolean | null }; }) { const router = useRouter(); const { isMobile } = useSidebar(); const { data, isPending } = useSession(); const { setTheme, resolvedTheme } = useTheme(); const isGuest = data?.user?.isAnonymous ?? user.isAnonymous ?? false; return ( {isPending ? (
Loading
) : ( {user.email
{isGuest ? "Guest" : user?.email}
)} setTheme(resolvedTheme === "dark" ? "light" : "dark") } > {resolvedTheme === "light" ? : } {`Toggle ${resolvedTheme === "light" ? "dark" : "light"} mode`} ); }