'use client'; import Image from 'next/image'; import type { DriverViewModel } from '@/lib/view-models/DriverViewModel'; import Button from '../ui/Button'; import DriverRatingPill from '@/components/profile/DriverRatingPill'; import CountryFlag from '@/components/ui/CountryFlag'; import PlaceholderImage from '@/components/ui/PlaceholderImage'; interface ProfileHeaderProps { driver: DriverViewModel; rating?: number | null; rank?: number | null; isOwnProfile?: boolean; onEditClick?: () => void; teamName?: string | null; teamTag?: string | null; } export default function ProfileHeader({ driver, rating, rank, isOwnProfile = false, onEditClick, teamName, teamTag, }: ProfileHeaderProps) { return (
{driver.avatarUrl ? ( {driver.name} ) : ( )}

{driver.name}

{driver.country && } {teamTag && ( {teamTag} )}
iRacing ID: {driver.iracingId} {teamName && ( <> {teamTag ? `[${teamTag}] ${teamName}` : teamName} )}
{(typeof rating === 'number' || typeof rank === 'number') && (
)}
{isOwnProfile && ( )}
); }