import { cn } from '@/lib/utils'; const CHARACTER_IMAGES: Record = { scientist: '/characters/scientist.png', lab_manager: '/characters/lab-manager.png', judge: '/characters/judge.png', }; const CHARACTER_NAMES: Record = { scientist: 'Dr. Elara', lab_manager: 'Manager Takuma', judge: 'Judge Aldric', }; interface CharacterAvatarProps { role: string; size?: 'sm' | 'md' | 'lg' | 'xl'; showName?: boolean; className?: string; } const sizeClasses = { sm: 'h-8 w-8', md: 'h-12 w-12', lg: 'h-20 w-20', xl: 'h-32 w-32', }; const ringClasses: Record = { scientist: 'ring-scientist/50', lab_manager: 'ring-lab-manager/50', judge: 'ring-judge/50', }; export default function CharacterAvatar({ role, size = 'md', showName = false, className, }: CharacterAvatarProps) { const src = CHARACTER_IMAGES[role]; const name = CHARACTER_NAMES[role]; return (
{src ? ( {name ) : (
{role.charAt(0).toUpperCase()}
)}
{showName && name && ( {name} )}
); } export { CHARACTER_IMAGES, CHARACTER_NAMES };