20 lines
542 B
TypeScript
20 lines
542 B
TypeScript
import type { DriverViewData } from "../view-data/DriverViewData";
|
|
import { DriverViewModel } from "./DriverViewModel";
|
|
|
|
export class LeagueDetailDriverViewModel extends DriverViewModel {
|
|
private readonly detailData: DriverViewData & { impressions: number };
|
|
|
|
constructor(data: DriverViewData & { impressions: number }) {
|
|
super(data);
|
|
this.detailData = data;
|
|
}
|
|
|
|
get impressions(): number {
|
|
return this.detailData.impressions;
|
|
}
|
|
|
|
get formattedImpressions(): string {
|
|
return this.impressions.toLocaleString();
|
|
}
|
|
}
|