"use client" import { Bell, ChevronDown } from "lucide-react" import { useAuth } from "@/hooks/useAuth" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { useState, useEffect, useRef } from "react" import { useRouter } from "next/navigation" import { SidebarTrigger } from "../../ui/sidebar" import { SimpleThemeToggle } from "@/components/simple-theme-toggle"; export function PagesHeader({ title = "", subtitle = "" }: { title?: string, subtitle?: string }) { const { logout, user } = useAuth(); const router = useRouter(); const [dropdownOpen, setDropdownOpen] = useState(false); const dropdownRef = useRef(null); // Fechar dropdown quando clicar fora useEffect(() => { function handleClickOutside(event: MouseEvent) { if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { setDropdownOpen(false); } } if (dropdownOpen) { document.addEventListener('mousedown', handleClickOutside); return () => { document.removeEventListener('mousedown', handleClickOutside); }; } }, [dropdownOpen]); return (

{title}

{subtitle}

{/* Avatar Dropdown Simples */}
{/* Dropdown Content */} {dropdownOpen && (

{user?.userType === 'administrador' ? 'Administrador da Clínica' : 'Usuário do Sistema'}

{user?.email ? (

{user.email}

) : (

Email não disponível

)}

Tipo: {user?.userType === 'administrador' ? 'Administrador' : user?.userType || 'Não definido'}

)}
) }