// components/live/LiveSessionClient.tsx 'use client'; import { useLiveTelemetry } from '@/hooks/useLiveTelemetry'; import LiveTrackMap from '@/components/live/LiveTrackMap'; import LiveTiming from '@/components/live/LiveTiming'; import { MapPinIcon, UsersIcon, SettingsIcon, LiveDotIcon } from '@/components/ui/icons'; import { cleanTrackName, cleanTrackConfig } from '@/lib/trackUtils'; interface LiveSessionClientProps { serverId: number; serverName: string; serverTrack: string; serverConfig: string; connectedPlayers: number; initialCars: any[]; } export default function LiveSessionClient({ serverId, serverName, serverTrack, serverConfig, connectedPlayers, initialCars, }: LiveSessionClientProps) { const { telemetry, connected, error } = useLiveTelemetry(serverId); // Use live telemetry if available, otherwise use initial data const cars = telemetry.length > 0 ? telemetry : initialCars; return (