"use client"; import { BadgeCheck, LogOut, Settings } from "lucide-react"; import { useRouter } from "next/navigation"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; export function UserDropdown({ user, }: { user: { name: string; email: string; avatar: string; }; }) { const router = useRouter(); const handleLogout = () => { try { if (typeof window !== "undefined") { localStorage.removeItem("surfsense_bearer_token"); router.push("/"); } } catch (error) { console.error("Error during logout:", error); // Optionally, provide user feedback if (typeof window !== "undefined") { alert("Logout failed. Please try again."); router.push("/"); } } }; return (

{user.name}

{user.email}

router.push(`/dashboard/api-key`)}> API Key router.push(`/settings`)}> Settings Log out
); }