view data fixes

This commit is contained in:
2026-01-23 15:30:23 +01:00
parent e22033be38
commit f8099f04bc
213 changed files with 3466 additions and 3003 deletions

View File

@@ -1,40 +1,19 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
export type LeagueScoringPresetTimingDefaultsViewModel = ViewModel & {
practiceMinutes: number;
qualifyingMinutes: number;
sprintRaceMinutes: number;
mainRaceMinutes: number;
sessionCount: number;
};
export type LeagueScoringPresetViewModelInput = {
id: string;
name: string;
sessionSummary: string;
bonusSummary?: string;
defaultTimings: LeagueScoringPresetTimingDefaultsViewModel;
};
/**
* LeagueScoringPresetViewModel
*
* View model for league scoring preset configuration
*/
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueScoringPresetViewData } from "../view-data/LeagueScoringPresetViewData";
export class LeagueScoringPresetViewModel extends ViewModel {
readonly id: string;
readonly name: string;
readonly sessionSummary: string;
readonly bonusSummary?: string;
readonly defaultTimings: LeagueScoringPresetTimingDefaultsViewModel;
readonly defaultTimings: LeagueScoringPresetViewData['defaultTimings'];
constructor(input: LeagueScoringPresetViewModelInput) {
this.id = input.id;
this.name = input.name;
this.sessionSummary = input.sessionSummary;
this.bonusSummary = input.bonusSummary;
this.defaultTimings = input.defaultTimings;
constructor(data: LeagueScoringPresetViewData) {
super();
this.id = data.id;
this.name = data.name;
this.sessionSummary = data.sessionSummary;
this.bonusSummary = data.bonusSummary;
this.defaultTimings = data.defaultTimings;
}
}
}