'use client'; import { useState } from 'react'; import type { DriverProfileDriverSummaryViewModel } from '@/lib/view-models/DriverProfileViewModel'; import { Card } from '@/ui/Card'; import { Button } from '@/ui/Button'; import { Input } from '@/ui/Input'; import { Box } from '@/ui/Box'; import { Heading } from '@/ui/Heading'; import { Stack } from '@/ui/Stack'; import { Select } from '@/ui/Select'; import { Toggle } from '@/ui/Toggle'; import { TextArea } from '@/ui/TextArea'; import { Checkbox } from '@/ui/Checkbox'; interface ProfileSettingsProps { driver: DriverProfileDriverSummaryViewModel; onSave?: (updates: { bio?: string; country?: string }) => void; } export function ProfileSettings({ driver, onSave }: ProfileSettingsProps) { const [bio, setBio] = useState(driver.bio || ''); const [nationality, setNationality] = useState(driver.country); const [favoriteCarClass, setFavoriteCarClass] = useState('GT3'); const [favoriteSeries, setFavoriteSeries] = useState('Endurance'); const [competitiveLevel, setCompetitiveLevel] = useState('competitive'); const [preferredRegions, setPreferredRegions] = useState(['EU']); const handleSave = () => { onSave?.({ bio, country: nationality }); }; return ( Profile Information