"use client" import Link from "next/link" import { usePathname } from "next/navigation" import { cn } from "@/lib/utils" import { Sidebar as ShadSidebar, SidebarHeader, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupLabel, SidebarGroupContent, SidebarMenu, SidebarMenuItem, SidebarMenuButton, SidebarRail, } from "@/components/ui/sidebar" import { Home, Calendar, Users, UserCheck, FileText, BarChart3, Settings, Stethoscope, User, } from "lucide-react" const navigation = [ { name: "Dashboard", href: "/dashboard", icon: Home }, { name: "Calendario", href: "/calendar", icon: Calendar }, { name: "Pacientes", href: "/dashboard/pacientes", icon: Users }, { name: "Médicos", href: "/dashboard/medicos", icon: User }, { name: "Consultas", href: "/dashboard/consultas", icon: UserCheck }, { name: "Prontuários", href: "/dashboard/prontuarios", icon: FileText }, { name: "Relatórios", href: "/dashboard/relatorios", icon: BarChart3 }, { name: "Configurações", href: "/dashboard/configuracoes", icon: Settings }, ] export function Sidebar() { const pathname = usePathname() return (
{/* este span some no modo ícone */} SUSConecta
Menu {navigation.map((item) => { const isActive = pathname === item.href return ( {/* o texto esconde quando colapsa */} {item.name} ) })} {/* espaço para perfil/logout, se quiser */} {/* rail clicável/hover que ajuda a reabrir/fechar */}
) }