"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 { 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 [dropdownOpen, setDropdownOpen] = useState(false); const dropdownReference = useRef(null); // Fechar dropdown quando clicar fora useEffect(() => { function handleClickOutside(event: MouseEvent) { if ( dropdownReference.current && !dropdownReference.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"}

)}
); }