import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { Badge } from '@/components/ui/badge' interface DashboardHeaderProps { nombre: string rol: string facultad: string saludo?: string } export default function DashboardHeader({ nombre, rol, facultad, saludo = 'Buenas noches,', }: DashboardHeaderProps) { // Generamos la URL de DiceBear dinĂ¡micamente con el nombre const dicebearUrl = `https://api.dicebear.com/9.x/initials/svg?seed=${encodeURIComponent(nombre)}` // Calculamos iniciales de respaldo por si falla la imagen const initials = nombre .split(' ') .map((n) => n[0]) .slice(0, 2) .join('') .toUpperCase() return (
{/* 1. Avatar de DiceBear usando el componente de Shadcn */} {initials}
{/* Saludo con texto secundario */}

{saludo}

{/* Nombre destacado */}

{nombre}

{/* 2. El "Banner" (Badge) para el puesto */} {rol} {/* Departamento */} {facultad}
Icono

4

Planes activos

Icono

3

Revisiones pendientes

) }