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