view data fixes
This commit is contained in:
@@ -7,17 +7,17 @@ import type { HomeDiscoveryViewData } from '@/lib/view-data/HomeDiscoveryViewDat
|
||||
import { ViewModel } from '../contracts/view-models/ViewModel';
|
||||
|
||||
export class HomeDiscoveryViewModel extends ViewModel {
|
||||
readonly topLeagues: HomeDiscoveryViewData['topLeagues'];
|
||||
readonly teams: HomeDiscoveryViewData['teams'];
|
||||
readonly upcomingRaces: HomeDiscoveryViewData['upcomingRaces'];
|
||||
private readonly data: HomeDiscoveryViewData;
|
||||
|
||||
constructor(viewData: HomeDiscoveryViewData) {
|
||||
constructor(data: HomeDiscoveryViewData) {
|
||||
super();
|
||||
this.topLeagues = viewData.topLeagues;
|
||||
this.teams = viewData.teams;
|
||||
this.upcomingRaces = viewData.upcomingRaces;
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
get topLeagues() { return this.data.topLeagues; }
|
||||
get teams() { return this.data.teams; }
|
||||
get upcomingRaces() { return this.data.upcomingRaces; }
|
||||
|
||||
get hasTopLeagues(): boolean {
|
||||
return this.topLeagues.length > 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user