website cleanup

This commit is contained in:
2025-12-24 14:01:52 +01:00
parent a7aee42409
commit 9b683a59d3
65 changed files with 880 additions and 745 deletions

View File

@@ -2,14 +2,16 @@ import { RaceDetailLeagueDTO } from '../types/generated/RaceDetailLeagueDTO';
import { RaceDetailRaceDTO } from '../types/generated/RaceDetailRaceDTO';
import { RaceDetailRegistrationDTO } from '../types/generated/RaceDetailRegistrationDTO';
import { RaceDetailUserResultDTO } from '../types/generated/RaceDetailUserResultDTO';
import { RaceDetailEntryDTO } from '../types/RaceDetailEntryDTO';
import { RaceDetailEntryDTO } from '../types/generated/RaceDetailEntryDTO';
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
export class RaceDetailViewModel {
race: RaceDetailRaceDTO | null;
league: RaceDetailLeagueDTO | null;
entryList: RaceDetailEntryDTO[];
entryList: RaceDetailEntryViewModel[];
registration: RaceDetailRegistrationDTO;
userResult: RaceDetailUserResultDTO | null;
userResult: RaceDetailUserResultViewModel | null;
error?: string;
constructor(dto: {
@@ -19,18 +21,18 @@ export class RaceDetailViewModel {
registration: RaceDetailRegistrationDTO;
userResult: RaceDetailUserResultDTO | null;
error?: string;
}) {
}, currentDriverId: string) {
this.race = dto.race;
this.league = dto.league;
this.entryList = dto.entryList;
this.entryList = dto.entryList.map(entry => new RaceDetailEntryViewModel(entry, currentDriverId));
this.registration = dto.registration;
this.userResult = dto.userResult;
this.userResult = dto.userResult ? new RaceDetailUserResultViewModel(dto.userResult) : null;
this.error = dto.error;
}
/** UI-specific: Whether user is registered */
get isRegistered(): boolean {
return this.registration.isRegistered;
return this.registration.isUserRegistered;
}
/** UI-specific: Whether user can register */