'use client'; import { Card } from '@/ui/Card'; import { Heading } from '@/ui/Heading'; import { Stack } from '@/ui/primitives/Stack'; import { Select } from '@/ui/Select'; import { Text } from '@/ui/Text'; import { Toggle } from '@/ui/Toggle'; interface PreferencesPanelProps { preferences: { favoriteCarClass: string; favoriteSeries: string; competitiveLevel: string; showProfile: boolean; showHistory: boolean; }; isEditing?: boolean; onUpdate?: (updates: Partial) => void; } export function PreferencesPanel({ preferences, isEditing, onUpdate }: PreferencesPanelProps) { if (isEditing) { return (
Racing Preferences onUpdate?.({ competitiveLevel: e.target.value })} options={[ { value: 'casual', label: 'Casual' }, { value: 'competitive', label: 'Competitive' }, { value: 'professional', label: 'Professional' }, ]} /> onUpdate?.({ showProfile: checked })} /> onUpdate?.({ showHistory: checked })} />
); } return (
Racing Preferences Car Class {preferences.favoriteCarClass} Level {preferences.competitiveLevel} Visibility {preferences.showProfile ? 'Public' : 'Private'}
); }