20 lines
569 B
TypeScript
20 lines
569 B
TypeScript
import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
|
|
|
|
/**
|
|
* View Model for league scoring presets
|
|
* Transform from DTO to ViewModel with UI fields
|
|
*/
|
|
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
|
|
export class LeagueScoringPresetsViewModel extends ViewModel {
|
|
presets: LeagueScoringPresetDTO[];
|
|
totalCount: number;
|
|
|
|
constructor(dto: {
|
|
presets: LeagueScoringPresetDTO[];
|
|
totalCount?: number;
|
|
}) {
|
|
this.presets = dto.presets;
|
|
this.totalCount = dto.totalCount ?? dto.presets.length;
|
|
}
|
|
} |