'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import TeamLeaderboardTemplate from '@/templates/TeamLeaderboardTemplate'; import type { TeamSummaryViewModel } from '@/lib/view-models/TeamSummaryViewModel'; type SkillLevel = 'pro' | 'advanced' | 'intermediate' | 'beginner'; type SortBy = 'rating' | 'wins' | 'winRate' | 'races'; interface TeamLeaderboardInteractiveProps { teams: TeamSummaryViewModel[]; } export default function TeamLeaderboardInteractive({ teams }: TeamLeaderboardInteractiveProps) { const router = useRouter(); const [searchQuery, setSearchQuery] = useState(''); const [filterLevel, setFilterLevel] = useState('all'); const [sortBy, setSortBy] = useState('rating'); const handleTeamClick = (teamId: string) => { if (teamId.startsWith('demo-team-')) { return; } router.push(`/teams/${teamId}`); }; const handleBackToTeams = () => { router.push('/teams'); }; return ( ); }