Files
gridpilot.gg/apps/website/lib/view-models/LeagueScoringPresetsViewModel.ts

18 lines
473 B
TypeScript

import type { LeagueScoringPresetDTO } from '../types/LeagueScoringPresetDTO';
/**
* View Model for league scoring presets
* Transform from DTO to ViewModel with UI fields
*/
export class LeagueScoringPresetsViewModel {
presets: LeagueScoringPresetDTO[];
totalCount: number;
constructor(dto: {
presets: LeagueScoringPresetDTO[];
totalCount?: number;
}) {
this.presets = dto.presets;
this.totalCount = dto.totalCount ?? dto.presets.length;
}
}