website refactor

This commit is contained in:
2026-01-14 02:02:24 +01:00
parent 8d7c709e0c
commit 4522d41aef
291 changed files with 12763 additions and 9309 deletions

View File

@@ -3,10 +3,19 @@ import { useRouter } from 'next/navigation';
import { Trophy, Crown, Flag, ChevronRight } from 'lucide-react';
import Button from '@/components/ui/Button';
import Image from 'next/image';
import type { DriverLeaderboardItemViewModel } from '@/lib/view-models/DriverLeaderboardItemViewModel';
interface DriverLeaderboardPreviewProps {
drivers: DriverLeaderboardItemViewModel[];
drivers: {
id: string;
name: string;
rating: number;
skillLevel: string;
nationality: string;
wins: number;
rank: number;
avatarUrl: string;
position: number;
}[];
onDriverClick: (id: string) => void;
}

View File

@@ -3,11 +3,19 @@ import { useRouter } from 'next/navigation';
import Image from 'next/image';
import { Users, Crown, Shield, ChevronRight } from 'lucide-react';
import Button from '@/components/ui/Button';
import type { TeamSummaryViewModel } from '@/lib/view-models/TeamSummaryViewModel';
import { getMediaUrl } from '@/lib/utilities/media';
interface TeamLeaderboardPreviewProps {
teams: TeamSummaryViewModel[];
teams: {
id: string;
name: string;
tag: string;
memberCount: number;
category?: string;
totalWins: number;
logoUrl: string;
position: number;
}[];
onTeamClick: (id: string) => void;
}
@@ -68,7 +76,7 @@ export default function TeamLeaderboardPreview({ teams, onTeamClick }: TeamLeade
{/* Leaderboard Rows */}
<div className="divide-y divide-charcoal-outline/50">
{top5.map((team, index) => {
const levelConfig = SKILL_LEVELS.find((l) => l.id === team.performanceLevel);
const levelConfig = SKILL_LEVELS.find((l) => l.id === team.category);
const LevelIcon = levelConfig?.icon || Shield;
const position = index + 1;