Files
gridpilot.gg/apps/website/lib/view-models/RaceDetailsViewModel.ts
Marc Mintel d97f50ed72
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 6m4s
Contract Testing / contract-snapshot (pull_request) Has been skipped
view data fixes
2026-01-23 11:59:49 +01:00

41 lines
1.1 KiB
TypeScript

import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
export type RaceDetailsRaceViewModel = ViewModel & {
id: string;
track: string;
car: string;
scheduledAt: string;
status: string;
sessionType: string;
};
import { ViewModel } from "../contracts/view-models/ViewModel";
export type RaceDetailsLeagueViewModel = ViewModel & {
id: string;
name: string;
description?: string | null;
settings?: unknown;
};
import { ViewModel } from "../contracts/view-models/ViewModel";
export type RaceDetailsRegistrationViewModel = ViewModel & {
canRegister: boolean;
isUserRegistered: boolean;
};
import { ViewModel } from "../contracts/view-models/ViewModel";
export type RaceDetailsViewModel = ViewModel & {
race: RaceDetailsRaceViewModel | null;
league: RaceDetailsLeagueViewModel | null;
entryList: RaceDetailEntryViewModel[];
registration: RaceDetailsRegistrationViewModel;
userResult: RaceDetailUserResultViewModel | null;
canReopenRace: boolean;
error?: string;
};