'use client'; import { useState, useEffect } from 'react'; import Card from '../ui/Card'; import Button from '../ui/Button'; interface RaceHistoryProps { driverId: string; } export default function ProfileRaceHistory({ driverId }: RaceHistoryProps) { const [filter, setFilter] = useState<'all' | 'wins' | 'podiums'>('all'); const [page, setPage] = useState(1); const [loading, setLoading] = useState(true); const resultsPerPage = 10; useEffect(() => { async function loadRaceHistory() { try { // Driver race history is not exposed via API yet. // Keep as placeholder until an endpoint exists. } catch (err) { console.error('Failed to load race history:', err); } finally { setLoading(false); } } loadRaceHistory(); }, [driverId]); const filteredResults: Array = []; const totalPages = Math.ceil(filteredResults.length / resultsPerPage); const paginatedResults = filteredResults.slice( (page - 1) * resultsPerPage, page * resultsPerPage ); if (loading) { return (
{[1, 2, 3].map(i => (
))}
{[1, 2, 3].map(i => (
))}
); } if (filteredResults.length === 0) { return (

No race history yet

Complete races to build your racing record

); } return (
{/* No results until API provides driver results */}
{totalPages > 1 && (
Page {page} of {totalPages}
)}
); }