'use client'; import type { LeagueScoringConfigDTO } from '@gridpilot/racing/application/dto/LeagueScoringConfigDTO'; 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 (
{scoringConfig.gameName}{' '} {scoringConfig.scoringPresetName ? `• ${scoringConfig.scoringPresetName}` : '• Custom scoring'}{' '} • {scoringConfig.dropPolicySummary}
{primaryChampionship && (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}