"use client" import type React from "react" import { useState, useEffect } from "react" import { useRouter, usePathname } from "next/navigation" import Link from "next/link" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" import { Search, Bell, Calendar, Clock, User, LogOut, Home, ChevronLeft, ChevronRight, } from "lucide-react" interface SecretaryData { id: string name: string email: string phone: string cpf: string employeeId: string department: string permissions: object } interface PatientLayoutProps { children: React.ReactNode } export default function SecretaryLayout({ children }: PatientLayoutProps) { const [sidebarCollapsed, setSidebarCollapsed] = useState(false) const [showLogoutDialog, setShowLogoutDialog] = useState(false) const router = useRouter() const pathname = usePathname() // 🔹 Colapsar no mobile e expandir no desktop automaticamente useEffect(() => { const handleResize = () => { if (window.innerWidth < 1024) { setSidebarCollapsed(true) } else { setSidebarCollapsed(false) } } handleResize() window.addEventListener("resize", handleResize) return () => window.removeEventListener("resize", handleResize) }, []) const handleLogout = () => setShowLogoutDialog(true) const confirmLogout = () => { setShowLogoutDialog(false) router.push("/") } const cancelLogout = () => setShowLogoutDialog(false) const menuItems = [ { href: "##", icon: Home, label: "Dashboard" }, { href: "###", icon: Calendar, label: "Consultas" }, { href: "#", icon: Clock, label: "Agendar Consulta" }, { href: "/secretary/pacientes", icon: User, label: "Pacientes" }, ] const secretaryData: SecretaryData = { id: "1", name: "Secretária Exemplo", email: "secretaria@hospital.com", phone: "999999999", cpf: "000.000.000-00", employeeId: "12345", department: "Atendimento", permissions: {}, } return (
{secretaryData.name}
{secretaryData.email}