import { User } from "lucide-react" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import apiService from "@/services/apiService" import { useState } from "react" import LogoutDialog from "../admin/migrant/Modal/LogoutDialog" interface HeaderProps { title: string } export default function Header({ title }: HeaderProps) { const [logoutDialogOpen, setLogoutDialogOpen] = useState(false) const [isSubmitting, setIsSubmitting] = useState(false) const handleLogout = async () => { try { setIsSubmitting(true) await apiService.logout() alert("Logged out successfully") setTimeout(() => { window.location.href = "/login" }, 1000) // Delay so the alert shows } catch (err) { alert("Logout failed. Please try again.") } finally { setIsSubmitting(false) setLogoutDialogOpen(false) } } return (

{title}

Profile Settings setLogoutDialogOpen(true)} className="text-red-400 hover:text-red-300 hover:bg-red-900/20 focus:bg-red-900/20 focus:text-red-300"> Logout
) }