20 lines
490 B
TypeScript
20 lines
490 B
TypeScript
import { RaceViewModel } from "./RaceViewModel";
|
|
import type { RaceViewData } from "../view-data/RaceViewData";
|
|
|
|
export class LeagueDetailRaceViewModel extends RaceViewModel {
|
|
private readonly detailData: RaceViewData & { views: number };
|
|
|
|
constructor(data: RaceViewData & { views: number }) {
|
|
super(data);
|
|
this.detailData = data;
|
|
}
|
|
|
|
get views(): number {
|
|
return this.detailData.views;
|
|
}
|
|
|
|
get formattedViews(): string {
|
|
return this.views.toLocaleString();
|
|
}
|
|
}
|