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,17 +1,18 @@
import { LeaderboardsViewData } from '@/lib/view-data/LeaderboardsViewData';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import type { LeaderboardsViewData } from '../view-data/LeaderboardsViewData';
export class DriverLeaderboardViewModel extends ViewModel {
drivers: DriverLeaderboardItemViewModel[];
private readonly data: LeaderboardsViewData;
readonly drivers: DriverLeaderboardItemViewModel[];
constructor(
viewData: LeaderboardsViewData,
data: LeaderboardsViewData,
previousRatings?: Record<string, number>,
) {
super();
this.drivers = viewData.drivers.map((driver) => {
this.data = data;
this.drivers = data.drivers.map((driver) => {
const previousRating = previousRatings?.[driver.id];
return new DriverLeaderboardItemViewModel(driver, previousRating);
});