"use client"; import { IconCreditCard, IconDotsVertical, IconLogout, } from "@tabler/icons-react"; import Link from "next/link"; import { authClient } from "@/lib/auth-session/auth-client"; import { useRouter } from "next/navigation"; import { toast } from "sonner"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; export function NavUser({ user, isAdmin, }: { user: { name: string; email: string; image?: string | null; role?: string | null; }; isAdmin?: boolean; }) { const { isMobile } = useSidebar(); const router = useRouter(); const handleSignOut = async () => { await authClient.signOut(); toast.success("Signed out successfully"); router.push("/sign-in"); }; return ( {user.name?.[0] ?? "U"}
{user.name} {user.email}
{user.name?.[0] ?? "U"}
{user.name} {user.email}
{isAdmin && ( <> Dashboard )} {user?.role !== "admin" && ( <> Profile )} Log out
); }