website refactor
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user