import { DriverCard } from '@/components/drivers/DriverCard'; import { DriverGrid } from '@/components/drivers/DriverGrid'; import { DriverStatsHeader } from '@/components/drivers/DriverStatsHeader'; import { DriversViewData } from '@/lib/view-data/DriversViewData'; import { Button } from '@/ui/Button'; import { EmptyState } from '@/ui/EmptyState'; import { Input } from '@/ui/Input'; import { PageHeader } from '@/ui/PageHeader'; import { Section } from '@/ui/Section'; import { Stack } from '@/ui/Stack'; import { Search, Users } from 'lucide-react'; interface DriversTemplateProps { viewData: DriversViewData; searchQuery: string; onSearchChange: (query: string) => void; filteredDrivers: DriversViewData['drivers']; onDriverClick: (id: string) => void; onViewLeaderboard: () => void; } export function DriversTemplate({ viewData, searchQuery, onSearchChange, filteredDrivers, onDriverClick, onViewLeaderboard }: DriversTemplateProps) { return (
Leaderboard } /> onSearchChange(e.target.value)} icon={Search} variant="search" /> {filteredDrivers.length > 0 ? ( {filteredDrivers.map(driver => ( ))} ) : ( )}
); }