'use client'; import type { LeagueScoringConfigDTO } from '@core/racing/application/dto/LeagueScoringConfigDTO'; import { Trophy, Clock, Target, Zap, Info } from 'lucide-react'; interface LeagueScoringTabProps { scoringConfig: LeagueScoringConfigDTO | null; practiceMinutes?: number; qualifyingMinutes?: number; sprintRaceMinutes?: number; mainRaceMinutes?: number; } export default function LeagueScoringTab({ scoringConfig, practiceMinutes, qualifyingMinutes, sprintRaceMinutes, mainRaceMinutes, }: LeagueScoringTabProps) { if (!scoringConfig) { return (
Scoring configuration is not available for this league yet
{scoringConfig.gameName}{' '} {scoringConfig.scoringPresetName ? `• ${scoringConfig.scoringPresetName}` : '• Custom scoring'}{' '} • {scoringConfig.dropPolicySummary}
Practice
{resolvedPractice ? `${resolvedPractice} min` : '—'}
Qualifying
{resolvedQualifying} min
Sprint
{resolvedSprint ? `${resolvedSprint} min` : '—'}
Main race
{resolvedMain} min
{championship.type === 'driver' ? 'Driver championship' : championship.type === 'team' ? 'Team championship' : championship.type === 'nations' ? 'Nations championship' : 'Trophy championship'}
| Session | Position | Points |
|---|---|---|
| {row.sessionType} | P{row.position} | {row.points} |
{championship.dropPolicyDescription}