import Link from 'next/link'; import Image from 'next/image'; import PlaceholderImage from '@/components/ui/PlaceholderImage'; import type { DriverViewModel } from '@/lib/view-models/DriverViewModel'; export interface DriverIdentityProps { driver: DriverViewModel; href?: string; contextLabel?: React.ReactNode; meta?: React.ReactNode; size?: 'sm' | 'md'; } export default function DriverIdentity(props: DriverIdentityProps) { const { driver, href, contextLabel, meta, size = 'md' } = props; const avatarSize = size === 'sm' ? 40 : 48; const nameTextClasses = size === 'sm' ? 'text-sm font-medium text-white' : 'text-base md:text-lg font-semibold text-white'; const metaTextClasses = 'text-xs md:text-sm text-gray-400'; // Use provided avatar URL or show placeholder if null const avatarUrl = driver.avatarUrl; const content = (