view data fixes
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user