website refactor

This commit is contained in:
2026-01-14 10:51:05 +01:00
parent 4522d41aef
commit 0d89ad027e
291 changed files with 6887 additions and 3685 deletions

View File

@@ -22,22 +22,22 @@ export class LeagueDetailViewDataBuilder {
}): LeagueDetailViewData {
const { league, owner, scoringConfig, memberships, races, sponsors } = input;
// Calculate running races
// Calculate running races - using available fields from RaceDTO
const runningRaces: LiveRaceData[] = races
.filter(r => r.status === 'running')
.filter(r => r.name.includes('Running')) // Placeholder filter
.map(r => ({
id: r.id,
name: r.name,
date: r.scheduledAt,
registeredCount: r.registeredCount,
strengthOfField: r.strengthOfField,
date: r.date,
registeredCount: 0,
strengthOfField: 0,
}));
// Calculate info data
const membersCount = Array.isArray(memberships.members) ? memberships.members.length : 0;
const completedRacesCount = races.filter(r => r.status === 'completed').length;
const avgSOF = races.length > 0
? Math.round(races.reduce((sum, r) => sum + (r.strengthOfField || 0), 0) / races.length)
const completedRacesCount = races.filter(r => r.name.includes('Completed')).length; // Placeholder
const avgSOF = races.length > 0
? Math.round(races.reduce((sum, r) => sum + 0, 0) / races.length)
: null;
const info: LeagueInfoData = {
@@ -47,7 +47,7 @@ export class LeagueDetailViewDataBuilder {
racesCount: completedRacesCount,
avgSOF,
structure: `Solo • ${league.settings?.maxDrivers ?? 32} max`,
scoring: scoringConfig?.name || 'Standard',
scoring: scoringConfig?.scoringPresetId || 'Standard',
createdAt: league.createdAt,
discordUrl: league.socialLinks?.discordUrl,
youtubeUrl: league.socialLinks?.youtubeUrl,