'use client'; import React from 'react'; import { Trophy, Search, ArrowLeft, Medal } from 'lucide-react'; import Button from '@/components/ui/Button'; import Heading from '@/components/ui/Heading'; import DriverRankingsFilter from '@/components/DriverRankingsFilter'; import { DriverTopThreePodium } from '@/components/DriverTopThreePodium'; import Image from 'next/image'; import type { DriverRankingsViewData } from '@/lib/view-data/DriverRankingsViewData'; // ============================================================================ // MAIN TEMPLATE COMPONENT // ============================================================================ export function DriverRankingsTemplate(props: { viewData: DriverRankingsViewData }): React.ReactElement { const { viewData } = props; return (
{/* Header */}
Driver Leaderboard

Full rankings of all drivers by performance metrics

{/* Top 3 Podium */} {viewData.podium.length > 0 && ( )} {/* Filters */} {/* Leaderboard Table */}
{/* Table Header */}
Rank
Driver
Races
Rating
Wins
Podiums
Win Rate
{/* Table Body */}
{viewData.drivers.map((driver) => ( ))}
{/* Empty State */} {viewData.drivers.length === 0 && (

No drivers found

Try adjusting your filters or search query

)}
); }