do to formatters
This commit is contained in:
@@ -6,19 +6,17 @@
|
||||
* Accepts AvailableLeaguesViewData as input and produces UI-ready data.
|
||||
*/
|
||||
import { ViewModel } from "../contracts/view-models/ViewModel";
|
||||
import { CurrencyFormatter } from "../formatters/CurrencyFormatter";
|
||||
import { LeagueTierFormatter } from "../formatters/LeagueTierFormatter";
|
||||
import { NumberFormatter } from "../formatters/NumberFormatter";
|
||||
import { SeasonStatusFormatter } from "../formatters/SeasonStatusFormatter";
|
||||
import { AvailableLeaguesViewData, AvailableLeagueViewData } from "../view-data/AvailableLeaguesViewData";
|
||||
import { NumberDisplay } from "../display-objects/NumberDisplay";
|
||||
import { CurrencyDisplay } from "../display-objects/CurrencyDisplay";
|
||||
import { LeagueTierDisplay } from "../display-objects/LeagueTierDisplay";
|
||||
import { SeasonStatusDisplay } from "../display-objects/SeasonStatusDisplay";
|
||||
|
||||
export class AvailableLeaguesViewModel extends ViewModel {
|
||||
private readonly data: AvailableLeaguesViewData;
|
||||
readonly leagues: AvailableLeagueViewModel[];
|
||||
|
||||
constructor(data: AvailableLeaguesViewData) {
|
||||
super();
|
||||
this.data = data;
|
||||
this.leagues = data.leagues.map(league => new AvailableLeagueViewModel(league));
|
||||
}
|
||||
}
|
||||
@@ -46,7 +44,7 @@ export class AvailableLeagueViewModel extends ViewModel {
|
||||
|
||||
/** UI-specific: Formatted average views */
|
||||
get formattedAvgViews(): string {
|
||||
return NumberDisplay.formatCompact(this.avgViewsPerRace);
|
||||
return NumberFormatter.formatCompact(this.avgViewsPerRace);
|
||||
}
|
||||
|
||||
/** UI-specific: CPM calculation */
|
||||
@@ -56,7 +54,7 @@ export class AvailableLeagueViewModel extends ViewModel {
|
||||
|
||||
/** UI-specific: Formatted CPM */
|
||||
get formattedCpm(): string {
|
||||
return CurrencyDisplay.formatCompact(this.cpm);
|
||||
return CurrencyFormatter.formatCompact(this.cpm);
|
||||
}
|
||||
|
||||
/** UI-specific: Check if any sponsor slots are available */
|
||||
@@ -66,12 +64,12 @@ export class AvailableLeagueViewModel extends ViewModel {
|
||||
|
||||
/** UI-specific: Tier configuration for badge styling */
|
||||
get tierConfig() {
|
||||
return LeagueTierDisplay.getDisplay(this.tier);
|
||||
return LeagueTierFormatter.getDisplay(this.tier);
|
||||
}
|
||||
|
||||
/** UI-specific: Status configuration for season state */
|
||||
get statusConfig() {
|
||||
return SeasonStatusDisplay.getDisplay(this.seasonStatus);
|
||||
return SeasonStatusFormatter.getDisplay(this.seasonStatus);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user