website refactor

This commit is contained in:
2026-01-14 16:28:39 +01:00
parent 85e09b6f4d
commit 4b7d82ab43
119 changed files with 2403 additions and 1615 deletions

View File

@@ -0,0 +1,27 @@
/**
* Avatar
*
* Pure UI component for displaying driver avatars.
* Renders an image with fallback on error.
*/
export interface AvatarProps {
driverId: string;
alt: string;
className?: string;
}
export function Avatar({ driverId, alt, className = '' }: AvatarProps) {
return (
// eslint-disable-next-line @next/next/no-img-element
<img
src={`/media/avatar/${driverId}`}
alt={alt}
className={`w-10 h-10 rounded-full object-cover ${className}`}
onError={(e) => {
// Fallback to default avatar
(e.target as HTMLImageElement).src = '/default-avatar.png';
}}
/>
);
}