"use client" import { BadgeCheck, ChevronsUpDown, LogOut, Settings, } from "lucide-react" import { Avatar, AvatarFallback, AvatarImage, } from "@/components/ui/avatar" import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Button } from "@/components/ui/button" import { useRouter, useParams } from "next/navigation" 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
) }