"use client"; import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { CalendarCheck2, CalendarClock, ClipboardPlus, Home, LogOut, SquareUser, } from "lucide-react"; import { Popover, PopoverTrigger, PopoverContent, } from "@/components/ui/popover"; import { usePathname } from "next/navigation"; import Link from "next/link"; interface UserData { user_metadata: { full_name: string; }; app_metadata: { user_role: string; }; email: string; } interface Props { userData: UserData; sidebarCollapsed: boolean; handleLogout: () => void; isActive: boolean; avatarUrl?: string; } export default function SidebarUserSection({ userData, sidebarCollapsed, handleLogout, isActive, avatarUrl, }: Props) { const pathname = usePathname(); const menuItems: any[] = [ { href: "/patient/schedule", icon: CalendarClock, label: "Agendar Consulta", }, { href: "/patient/appointments", icon: CalendarCheck2, label: "Minhas Consultas", }, { href: "/patient/reports", icon: ClipboardPlus, label: "Meus Laudos" }, { href: "/patient/profile", icon: SquareUser, label: "Meus Dados" }, ]; // Função auxiliar para obter iniciais const getInitials = (name: string) => { if (!name) return "U"; return name .split(" ") .map((n) => n[0]) .slice(0, 2) .join("") .toUpperCase(); }; return (
{/* POPUP DE INFORMAÇÕES DO USUÁRIO */}
{getInitials(userData.user_metadata.full_name)} {!sidebarCollapsed && (

{userData.user_metadata.full_name}

{userData.app_metadata.user_role}

)}
{/* Card flutuante */}
{/* Botão de sair */}
); }