"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: "/pacientes", icon: Users }, { name: "Médicos", href: "/doutores", icon: User }, { name: "Consultas", href: "/consultas", icon: UserCheck }, { name: "Relatórios", href: "/dashboard/relatorios", icon: BarChart3 }, { name: "Configurações", href: "/configuracao", icon: Settings }, ] export function Sidebar() { const pathname = usePathname() return (
{/* este span some no modo ícone */} MediConecta
Menu {navigation.map((item) => { const isActive = pathname === item.href || pathname.startsWith(item.href + "/") return ( {item.name} ) })} {/* espaço para perfil/logout, se quiser */} {/* rail clicável/hover que ajuda a reabrir/fechar */}
) }