do to formatters

This commit is contained in:
2026-01-24 01:25:46 +01:00
parent 705f9685b5
commit dde77e717a
124 changed files with 191 additions and 198 deletions

View File

@@ -1,11 +1,11 @@
import { ViewData } from '@/lib/contracts/view-data/ViewData'; import { ViewData } from '@/lib/contracts/view-data/ViewData';
import type { DriverRankingItem } from './DriverRankingItem'; import type { DriverRankingItem } from './DriverRankingItem';
import type { PodiumDriver } from './PodiumDriver'; import { PodiumDriverViewData } from './PodiumDriverViewData';
export interface DriverRankingsViewData extends ViewData { export interface DriverRankingsViewData extends ViewData {
drivers: DriverRankingItem[]; drivers: DriverRankingItem[];
podium: PodiumDriver[]; podium: PodiumDriverViewData[];
searchQuery: string; searchQuery: string;
selectedSkill: 'all' | 'pro' | 'advanced' | 'intermediate' | 'beginner'; selectedSkill: 'all' | 'pro' | 'advanced' | 'intermediate' | 'beginner';
sortBy: 'rank' | 'rating' | 'wins' | 'podiums' | 'winRate'; sortBy: 'rank' | 'rating' | 'wins' | 'podiums' | 'winRate';

View File

@@ -1,4 +1,4 @@
import { ViewData } from '@/lib/contracts/view-data/ViewData'; import { ViewData } from '../contracts/view-data/ViewData';
import type { LeaderboardDriverItem } from './LeaderboardDriverItem'; import type { LeaderboardDriverItem } from './LeaderboardDriverItem';
import type { LeaderboardTeamItem } from './LeaderboardTeamItem'; import type { LeaderboardTeamItem } from './LeaderboardTeamItem';

View File

@@ -1,5 +1,5 @@
import { ViewData } from '../contracts/view-data/ViewData';
import type { TeamListItemDTO } from '@/lib/types/generated/TeamListItemDTO'; import type { TeamListItemDTO } from '@/lib/types/generated/TeamListItemDTO';
import { ViewData } from '../contracts/view-data/ViewData';
export type SkillLevel = 'pro' | 'advanced' | 'intermediate' | 'beginner'; export type SkillLevel = 'pro' | 'advanced' | 'intermediate' | 'beginner';
export type SortBy = 'rating' | 'wins' | 'winRate' | 'races'; export type SortBy = 'rating' | 'wins' | 'winRate' | 'races';

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { ActivityItemViewModel } from './ActivityItemViewModel';
import { ActivityItemViewData } from '../view-data/ActivityItemViewData'; import { ActivityItemViewData } from '../view-data/ActivityItemViewData';
import { ActivityItemViewModel } from './ActivityItemViewModel';
describe('ActivityItemViewModel', () => { describe('ActivityItemViewModel', () => {
it('maps basic properties from ActivityItemViewData', () => { it('maps basic properties from ActivityItemViewData', () => {

View File

@@ -5,8 +5,8 @@
* *
* Accepts ActivityItemViewData as input and produces UI-ready data. * Accepts ActivityItemViewData as input and produces UI-ready data.
*/ */
import { ActivityItemViewData } from "../view-data/ActivityItemViewData";
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { ActivityItemViewData } from "../view-data/ActivityItemViewData";
export class ActivityItemViewModel extends ViewModel { export class ActivityItemViewModel extends ViewModel {
private readonly data: ActivityItemViewData; private readonly data: ActivityItemViewData;

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest';
import { AdminUserViewModel, DashboardStatsViewModel, UserListViewModel } from './AdminUserViewModel';
import type { AdminUserViewData } from '@/lib/view-data/AdminUserViewData'; import type { AdminUserViewData } from '@/lib/view-data/AdminUserViewData';
import type { DashboardStatsViewData } from '@/lib/view-data/DashboardStatsViewData'; import type { DashboardStatsViewData } from '@/lib/view-data/DashboardStatsViewData';
import { describe, expect, it } from 'vitest';
import { AdminUserViewModel, DashboardStatsViewModel, UserListViewModel } from './AdminUserViewModel';
describe('AdminUserViewModel', () => { describe('AdminUserViewModel', () => {
const createBaseViewData = (): AdminUserViewData => ({ const createBaseViewData = (): AdminUserViewData => ({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { AnalyticsDashboardViewModel } from './AnalyticsDashboardViewModel';
import { AnalyticsDashboardInputViewData } from '../view-data/AnalyticsDashboardInputViewData'; import { AnalyticsDashboardInputViewData } from '../view-data/AnalyticsDashboardInputViewData';
import { AnalyticsDashboardViewModel } from './AnalyticsDashboardViewModel';
describe('AnalyticsDashboardViewModel', () => { describe('AnalyticsDashboardViewModel', () => {
it('maps core fields from AnalyticsDashboardInputViewData', () => { it('maps core fields from AnalyticsDashboardInputViewData', () => {

View File

@@ -5,8 +5,8 @@
* *
* Accepts AnalyticsDashboardInputViewData as input and produces UI-ready data. * Accepts AnalyticsDashboardInputViewData as input and produces UI-ready data.
*/ */
import { AnalyticsDashboardInputViewData } from "../view-data/AnalyticsDashboardInputViewData";
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { AnalyticsDashboardInputViewData } from "../view-data/AnalyticsDashboardInputViewData";
export class AnalyticsDashboardViewModel extends ViewModel { export class AnalyticsDashboardViewModel extends ViewModel {
private readonly data: AnalyticsDashboardInputViewData; private readonly data: AnalyticsDashboardInputViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { AnalyticsMetricsViewModel } from './AnalyticsMetricsViewModel';
import { AnalyticsMetricsViewData } from '../view-data/AnalyticsMetricsViewData'; import { AnalyticsMetricsViewData } from '../view-data/AnalyticsMetricsViewData';
import { AnalyticsMetricsViewModel } from './AnalyticsMetricsViewModel';
describe('AnalyticsMetricsViewModel', () => { describe('AnalyticsMetricsViewModel', () => {
it('maps metrics fields from AnalyticsMetricsViewData', () => { it('maps metrics fields from AnalyticsMetricsViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, expect, it } from 'vitest'; import { describe, expect, it } from 'vitest';
import { AvailableLeaguesViewModel, AvailableLeagueViewModel } from './AvailableLeaguesViewModel';
import { AvailableLeaguesViewData, AvailableLeagueViewData } from '../view-data/AvailableLeaguesViewData'; import { AvailableLeaguesViewData, AvailableLeagueViewData } from '../view-data/AvailableLeaguesViewData';
import { AvailableLeaguesViewModel, AvailableLeagueViewModel } from './AvailableLeaguesViewModel';
describe('AvailableLeaguesViewModel', () => { describe('AvailableLeaguesViewModel', () => {
const baseLeague: AvailableLeagueViewData = { const baseLeague: AvailableLeagueViewData = {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { AvatarGenerationViewModel } from './AvatarGenerationViewModel';
import { AvatarGenerationViewData } from '../view-data/AvatarGenerationViewData'; import { AvatarGenerationViewData } from '../view-data/AvatarGenerationViewData';
import { AvatarGenerationViewModel } from './AvatarGenerationViewModel';
describe('AvatarGenerationViewModel', () => { describe('AvatarGenerationViewModel', () => {
const mockViewData: AvatarGenerationViewData = { const mockViewData: AvatarGenerationViewData = {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { AvatarViewModel } from './AvatarViewModel';
import type { AvatarViewData } from '@/lib/view-data/AvatarViewData'; import type { AvatarViewData } from '@/lib/view-data/AvatarViewData';
import { describe, expect, it } from 'vitest';
import { AvatarViewModel } from './AvatarViewModel';
describe('AvatarViewModel', () => { describe('AvatarViewModel', () => {
describe('constructor', () => { describe('constructor', () => {

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { BillingStatsViewData } from "@/lib/view-data/BillingViewData"; import type { BillingStatsViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class BillingStatsViewModel extends ViewModel { export class BillingStatsViewModel extends ViewModel {
private readonly data: BillingStatsViewData; private readonly data: BillingStatsViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import type { BillingViewData } from '@/lib/view-data/BillingViewData'; import type { BillingViewData } from '@/lib/view-data/BillingViewData';
import { BillingViewModel, PaymentMethodViewModel, InvoiceViewModel, BillingStatsViewModel } from './BillingViewModel'; import { describe, expect, it } from 'vitest';
import { BillingStatsViewModel, BillingViewModel, InvoiceViewModel, PaymentMethodViewModel } from './BillingViewModel';
describe('BillingViewModel', () => { describe('BillingViewModel', () => {
it('maps arrays of payment methods, invoices and stats into view models', () => { it('maps arrays of payment methods, invoices and stats into view models', () => {

View File

@@ -6,9 +6,9 @@
*/ */
import type { BillingViewData } from '@/lib/view-data/BillingViewData'; import type { BillingViewData } from '@/lib/view-data/BillingViewData';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { PaymentMethodViewModel } from "./PaymentMethodViewModel";
import { InvoiceViewModel } from "./InvoiceViewModel";
import { BillingStatsViewModel } from "./BillingStatsViewModel"; import { BillingStatsViewModel } from "./BillingStatsViewModel";
import { InvoiceViewModel } from "./InvoiceViewModel";
import { PaymentMethodViewModel } from "./PaymentMethodViewModel";
/** /**
* BillingViewModel * BillingViewModel

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { CompleteOnboardingViewModel } from './CompleteOnboardingViewModel';
import type { CompleteOnboardingViewData } from '../builders/view-data/CompleteOnboardingViewData'; import type { CompleteOnboardingViewData } from '../builders/view-data/CompleteOnboardingViewData';
import { CompleteOnboardingViewModel } from './CompleteOnboardingViewModel';
describe('CompleteOnboardingViewModel', () => { describe('CompleteOnboardingViewModel', () => {
describe('constructor', () => { describe('constructor', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { CreateLeagueViewModel } from './CreateLeagueViewModel';
import type { CreateLeagueViewData } from '../view-data/CreateLeagueViewData'; import type { CreateLeagueViewData } from '../view-data/CreateLeagueViewData';
import { CreateLeagueViewModel } from './CreateLeagueViewModel';
const createViewData = (overrides: Partial<CreateLeagueViewData> = {}): CreateLeagueViewData => ({ const createViewData = (overrides: Partial<CreateLeagueViewData> = {}): CreateLeagueViewData => ({
leagueId: 'league-1', leagueId: 'league-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { CreateTeamViewModel } from './CreateTeamViewModel';
import type { CreateTeamViewData } from '../view-data/CreateTeamViewData'; import type { CreateTeamViewData } from '../view-data/CreateTeamViewData';
import { CreateTeamViewModel } from './CreateTeamViewModel';
describe('CreateTeamViewModel', () => { describe('CreateTeamViewModel', () => {
it('maps teamId and success from ViewData', () => { it('maps teamId and success from ViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DeleteMediaViewModel } from './DeleteMediaViewModel';
import type { DeleteMediaViewData } from '@/lib/builders/view-data/DeleteMediaViewData'; import type { DeleteMediaViewData } from '@/lib/builders/view-data/DeleteMediaViewData';
import { describe, expect, it } from 'vitest';
import { DeleteMediaViewModel } from './DeleteMediaViewModel';
describe('DeleteMediaViewModel', () => { describe('DeleteMediaViewModel', () => {
it('should create instance with success true', () => { it('should create instance with success true', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import { LeaderboardDriverItem } from '../view-data/LeaderboardDriverItem'; import { LeaderboardDriverItem } from '../view-data/LeaderboardDriverItem';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
describe('DriverLeaderboardItemViewModel', () => { describe('DriverLeaderboardItemViewModel', () => {
const baseViewData: LeaderboardDriverItem = { const baseViewData: LeaderboardDriverItem = {

View File

@@ -1,9 +1,8 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import type { LeaderboardsViewData } from '../view-data/LeaderboardsViewData'; import type { LeaderboardsViewData } from '../view-data/LeaderboardsViewData';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
export class DriverLeaderboardViewModel extends ViewModel { export class DriverLeaderboardViewModel extends ViewModel {
private readonly data: LeaderboardsViewData;
readonly drivers: DriverLeaderboardItemViewModel[]; readonly drivers: DriverLeaderboardItemViewModel[];
constructor( constructor(
@@ -11,7 +10,6 @@ export class DriverLeaderboardViewModel extends ViewModel {
previousRatings?: Record<string, number>, previousRatings?: Record<string, number>,
) { ) {
super(); super();
this.data = data;
this.drivers = data.drivers.map((driver) => { this.drivers = data.drivers.map((driver) => {
const previousRating = previousRatings?.[driver.id]; const previousRating = previousRatings?.[driver.id];
return new DriverLeaderboardItemViewModel(driver, previousRating); return new DriverLeaderboardItemViewModel(driver, previousRating);

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { DriverProfileDriverSummaryViewModel } from './DriverProfileDriverSummaryViewModel';
import { ProfileViewData } from '../view-data/ProfileViewData'; import { ProfileViewData } from '../view-data/ProfileViewData';
import { DriverProfileDriverSummaryViewModel } from './DriverProfileDriverSummaryViewModel';
describe('DriverProfileDriverSummaryViewModel', () => { describe('DriverProfileDriverSummaryViewModel', () => {
describe('happy paths', () => { describe('happy paths', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { DriverProfileViewModel } from './DriverProfileViewModel'; import { DriverProfileViewModel } from './DriverProfileViewModel';
const createDriverProfileDto = (): DriverProfileViewModel => ({ const createDriverProfileDto = (): DriverProfileViewModel => ({

View File

@@ -1,6 +1,6 @@
import { DriverProfileDriverSummaryViewModel } from "./DriverProfileDriverSummaryViewModel";
import { ProfileViewData } from "../view-data/ProfileViewData";
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { ProfileViewData } from "../view-data/ProfileViewData";
import { DriverProfileDriverSummaryViewModel } from "./DriverProfileDriverSummaryViewModel";
export interface DriverProfileStatsViewModel extends ViewModel { export interface DriverProfileStatsViewModel extends ViewModel {
totalRaces: number; totalRaces: number;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { DriverRegistrationStatusViewModel } from './DriverRegistrationStatusViewModel';
import type { DriverRegistrationStatusViewData } from '../view-data/DriverRegistrationStatusViewData'; import type { DriverRegistrationStatusViewData } from '../view-data/DriverRegistrationStatusViewData';
import { DriverRegistrationStatusViewModel } from './DriverRegistrationStatusViewModel';
const createViewData = ( const createViewData = (
overrides: Partial<DriverRegistrationStatusViewData> = {}, overrides: Partial<DriverRegistrationStatusViewData> = {},

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import type { DriverSummaryData } from '../view-data/LeagueDetailViewData'; import type { DriverSummaryData } from '../view-data/LeagueDetailViewData';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
const viewData: DriverSummaryData = { const viewData: DriverSummaryData = {
driverId: 'driver-1', driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from "vitest"; import { describe, expect, it } from "vitest";
import { DriverTeamViewModel } from "./DriverTeamViewModel";
import type { TeamDetailData } from "../view-data/TeamDetailViewData"; import type { TeamDetailData } from "../view-data/TeamDetailViewData";
import { DriverTeamViewModel } from "./DriverTeamViewModel";
const createTeamViewData = (overrides: Partial<TeamDetailData> = {}): TeamDetailData => ({ const createTeamViewData = (overrides: Partial<TeamDetailData> = {}): TeamDetailData => ({
id: "team-1", id: "team-1",

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from "vitest"; import { describe, expect, it } from "vitest";
import { DriverViewModel } from "./DriverViewModel";
import type { DriverData } from "../view-data/LeagueStandingsViewData"; import type { DriverData } from "../view-data/LeagueStandingsViewData";
import { DriverViewModel } from "./DriverViewModel";
describe("DriverViewModel", () => { describe("DriverViewModel", () => {
it("should create instance with all properties", () => { it("should create instance with all properties", () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { EmailSignupViewModel } from './EmailSignupViewModel';
import type { EmailSignupViewData } from '../view-data/EmailSignupViewData'; import type { EmailSignupViewData } from '../view-data/EmailSignupViewData';
import { EmailSignupViewModel } from './EmailSignupViewModel';
describe('EmailSignupViewModel', () => { describe('EmailSignupViewModel', () => {
it('wraps EmailSignupViewData and exposes UI helpers', () => { it('wraps EmailSignupViewData and exposes UI helpers', () => {

View File

@@ -1,6 +1,6 @@
import type { HomeDiscoveryViewData } from '@/lib/view-data/HomeDiscoveryViewData';
import { describe, expect, it } from 'vitest'; import { describe, expect, it } from 'vitest';
import { HomeDiscoveryViewModel } from './HomeDiscoveryViewModel'; import { HomeDiscoveryViewModel } from './HomeDiscoveryViewModel';
import type { HomeDiscoveryViewData } from '@/lib/view-data/HomeDiscoveryViewData';
describe('HomeDiscoveryViewModel', () => { describe('HomeDiscoveryViewModel', () => {
it('exposes the discovery collections from ViewData', () => { it('exposes the discovery collections from ViewData', () => {

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { InvoiceViewData } from "@/lib/view-data/BillingViewData"; import type { InvoiceViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class InvoiceViewModel extends ViewModel { export class InvoiceViewModel extends ViewModel {
private readonly data: InvoiceViewData; private readonly data: InvoiceViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { LeagueAdminRosterJoinRequestViewModel } from './LeagueAdminRosterJoinRequestViewModel'; import type { LeagueAdminRosterJoinRequestViewModel } from './LeagueAdminRosterJoinRequestViewModel';
describe('LeagueAdminRosterJoinRequestViewModel', () => { describe('LeagueAdminRosterJoinRequestViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { LeagueAdminRosterMemberViewModel } from './LeagueAdminRosterMemberViewModel'; import type { LeagueAdminRosterMemberViewModel } from './LeagueAdminRosterMemberViewModel';
describe('LeagueAdminRosterMemberViewModel', () => { describe('LeagueAdminRosterMemberViewModel', () => {

View File

@@ -1,5 +1,5 @@
import type { MembershipRole } from '../types/MembershipRole';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { MembershipRole } from '../types/MembershipRole';
import type { LeagueAdminRosterMemberViewData } from "../view-data/LeagueAdminRosterMemberViewData"; import type { LeagueAdminRosterMemberViewData } from "../view-data/LeagueAdminRosterMemberViewData";
export class LeagueAdminRosterMemberViewModel extends ViewModel { export class LeagueAdminRosterMemberViewModel extends ViewModel {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueAdminScheduleViewModel } from './LeagueAdminScheduleViewModel'; import { LeagueAdminScheduleViewModel } from './LeagueAdminScheduleViewModel';
import type { LeagueScheduleRaceViewModel } from './LeagueScheduleViewModel'; import type { LeagueScheduleRaceViewModel } from './LeagueScheduleViewModel';

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueAdminViewModel } from './LeagueAdminViewModel'; import { LeagueAdminViewModel } from './LeagueAdminViewModel';
import type { LeagueMemberViewModel } from './LeagueMemberViewModel';
import type { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel'; import type { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
import type { LeagueMemberViewModel } from './LeagueMemberViewModel';
describe('LeagueAdminViewModel', () => { describe('LeagueAdminViewModel', () => {
it('should create instance with all properties', () => { it('should create instance with all properties', () => {

View File

@@ -1,6 +1,6 @@
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueAdminViewData } from "../view-data/LeagueAdminViewData"; import type { LeagueAdminViewData } from "../view-data/LeagueAdminViewData";
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
export class LeagueAdminViewModel extends ViewModel { export class LeagueAdminViewModel extends ViewModel {
private readonly data: LeagueAdminViewData; private readonly data: LeagueAdminViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueCardViewModel } from './LeagueCardViewModel';
import type { LeagueSummaryDTO } from '@/lib/types/generated/LeagueSummaryDTO'; import type { LeagueSummaryDTO } from '@/lib/types/generated/LeagueSummaryDTO';
import { describe, expect, it } from 'vitest';
import { LeagueCardViewModel } from './LeagueCardViewModel';
const createSummaryDto = (overrides: Partial<LeagueSummaryDTO & { description?: string }> = {}): LeagueSummaryDTO & { description?: string } => ({ const createSummaryDto = (overrides: Partial<LeagueSummaryDTO & { description?: string }> = {}): LeagueSummaryDTO & { description?: string } => ({
id: 'league-1', id: 'league-1',

View File

@@ -1,5 +1,5 @@
import { DriverViewModel } from "./DriverViewModel";
import type { DriverViewData } from "../view-data/DriverViewData"; import type { DriverViewData } from "../view-data/DriverViewData";
import { DriverViewModel } from "./DriverViewModel";
export class LeagueDetailDriverViewModel extends DriverViewModel { export class LeagueDetailDriverViewModel extends DriverViewModel {
private readonly detailData: DriverViewData & { impressions: number }; private readonly detailData: DriverViewData & { impressions: number };

View File

@@ -1,10 +1,10 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueDetailPageViewModel, type SponsorInfo } from './LeagueDetailPageViewModel';
import type { LeagueWithCapacityDTO } from '../types/generated/LeagueWithCapacityDTO';
import type { LeagueStatsDTO } from '../types/generated/LeagueStatsDTO';
import type { GetDriverOutputDTO } from '../types/generated/GetDriverOutputDTO'; import type { GetDriverOutputDTO } from '../types/generated/GetDriverOutputDTO';
import type { LeagueMembershipsDTO } from '../types/generated/LeagueMembershipsDTO'; import type { LeagueMembershipsDTO } from '../types/generated/LeagueMembershipsDTO';
import type { LeagueScheduleDTO } from '../types/generated/LeagueScheduleDTO'; import type { LeagueScheduleDTO } from '../types/generated/LeagueScheduleDTO';
import type { LeagueStatsDTO } from '../types/generated/LeagueStatsDTO';
import type { LeagueWithCapacityDTO } from '../types/generated/LeagueWithCapacityDTO';
import { LeagueDetailPageViewModel, type SponsorInfo } from './LeagueDetailPageViewModel';
import { RaceViewModel } from './RaceViewModel'; import { RaceViewModel } from './RaceViewModel';
describe('LeagueDetailPageViewModel', () => { describe('LeagueDetailPageViewModel', () => {

View File

@@ -1,7 +1,7 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { RaceViewModel } from './RaceViewModel';
import { DriverViewModel } from './DriverViewModel';
import type { LeagueDetailPageViewData, LeagueMembershipWithRole, SponsorInfo } from '../view-data/LeagueDetailPageViewData'; import type { LeagueDetailPageViewData, LeagueMembershipWithRole, SponsorInfo } from '../view-data/LeagueDetailPageViewData';
import { DriverViewModel } from './DriverViewModel';
import { RaceViewModel } from './RaceViewModel';
export interface DriverSummary { export interface DriverSummary {
driver: DriverViewModel; driver: DriverViewModel;

View File

@@ -1,5 +1,5 @@
import { RaceViewModel } from "./RaceViewModel";
import type { RaceViewData } from "../view-data/RaceViewData"; import type { RaceViewData } from "../view-data/RaceViewData";
import { RaceViewModel } from "./RaceViewModel";
export class LeagueDetailRaceViewModel extends RaceViewModel { export class LeagueDetailRaceViewModel extends RaceViewModel {
private readonly detailData: RaceViewData & { views: number }; private readonly detailData: RaceViewData & { views: number };

View File

@@ -1,5 +1,5 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueDetailViewModel, LeagueViewModel, LeagueDetailDriverViewModel, LeagueDetailRaceViewModel } from './LeagueDetailViewModel'; import { LeagueDetailDriverViewModel, LeagueDetailRaceViewModel, LeagueDetailViewModel, LeagueViewModel } from './LeagueDetailViewModel';
describe('LeagueDetailViewModel', () => { describe('LeagueDetailViewModel', () => {
const baseLeague = { const baseLeague = {

View File

@@ -1,8 +1,8 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { LeagueViewModel } from "./LeagueViewModel"; import type { LeagueDetailViewData } from "../view-data/LeagueDetailViewData";
import { LeagueDetailDriverViewModel } from "./LeagueDetailDriverViewModel"; import { LeagueDetailDriverViewModel } from "./LeagueDetailDriverViewModel";
import { LeagueDetailRaceViewModel } from "./LeagueDetailRaceViewModel"; import { LeagueDetailRaceViewModel } from "./LeagueDetailRaceViewModel";
import type { LeagueDetailViewData } from "../view-data/LeagueDetailViewData"; import { LeagueViewModel } from "./LeagueViewModel";
export class LeagueDetailViewModel extends ViewModel { export class LeagueDetailViewModel extends ViewModel {
private readonly data: LeagueDetailViewData; private readonly data: LeagueDetailViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
import type { LeagueJoinRequestDTO } from '../types/generated/LeagueJoinRequestDTO'; import type { LeagueJoinRequestDTO } from '../types/generated/LeagueJoinRequestDTO';
import { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
const createLeagueJoinRequestDto = (overrides: Partial<LeagueJoinRequestDTO> = {}): LeagueJoinRequestDTO => ({ const createLeagueJoinRequestDto = (overrides: Partial<LeagueJoinRequestDTO> = {}): LeagueJoinRequestDTO => ({
id: 'request-1', id: 'request-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO'; import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
const createLeagueMemberDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({ const createLeagueMemberDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({
driverId: 'driver-1', driverId: 'driver-1',

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
import { LeagueMembershipsViewModel } from './LeagueMembershipsViewModel'; import { LeagueMembershipsViewModel } from './LeagueMembershipsViewModel';
import { LeagueMemberViewModel } from './LeagueMemberViewModel'; import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
const createMembershipDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({ const createMembershipDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({
driverId: 'driver-1', driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueMembershipsViewData } from "../view-data/LeagueMembershipsViewData"; import type { LeagueMembershipsViewData } from "../view-data/LeagueMembershipsViewData";
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
export class LeagueMembershipsViewModel extends ViewModel { export class LeagueMembershipsViewModel extends ViewModel {
private readonly data: LeagueMembershipsViewData; private readonly data: LeagueMembershipsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeaguePageDetailViewModel } from './LeaguePageDetailViewModel'; import { LeaguePageDetailViewModel } from './LeaguePageDetailViewModel';
describe('LeaguePageDetailViewModel', () => { describe('LeaguePageDetailViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueScheduleViewModel } from './LeagueScheduleViewModel'; import { LeagueScheduleViewModel } from './LeagueScheduleViewModel';
describe('LeagueScheduleViewModel', () => { describe('LeagueScheduleViewModel', () => {

View File

@@ -1,14 +1,12 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueScheduleRaceViewModel } from "./LeagueScheduleRaceViewModel";
import type { LeagueScheduleViewData } from "../view-data/LeagueScheduleViewData"; import type { LeagueScheduleViewData } from "../view-data/LeagueScheduleViewData";
import type { LeagueScheduleRaceViewModel } from "./LeagueScheduleRaceViewModel";
export class LeagueScheduleViewModel extends ViewModel { export class LeagueScheduleViewModel extends ViewModel {
private readonly data: LeagueScheduleViewData;
readonly races: LeagueScheduleRaceViewModel[]; readonly races: LeagueScheduleRaceViewModel[];
constructor(data: LeagueScheduleViewData) { constructor(data: LeagueScheduleViewData) {
super(); super();
this.data = data;
this.races = data.races; this.races = data.races;
} }

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueScoringChampionshipViewModel } from './LeagueScoringChampionshipViewModel'; import { LeagueScoringChampionshipViewModel } from './LeagueScoringChampionshipViewModel';
describe('LeagueScoringChampionshipViewModel', () => { describe('LeagueScoringChampionshipViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueScoringConfigViewModel } from './LeagueScoringConfigViewModel'; import { LeagueScoringConfigViewModel } from './LeagueScoringConfigViewModel';
describe('LeagueScoringConfigViewModel', () => { describe('LeagueScoringConfigViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel'; import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
describe('LeagueScoringPresetViewModel', () => { describe('LeagueScoringPresetViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueScoringPresetsViewModel } from './LeagueScoringPresetsViewModel';
import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO'; import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
import { describe, expect, it } from 'vitest';
import { LeagueScoringPresetsViewModel } from './LeagueScoringPresetsViewModel';
const createPreset = (overrides: Partial<LeagueScoringPresetDTO> = {}): LeagueScoringPresetDTO => ({ const createPreset = (overrides: Partial<LeagueScoringPresetDTO> = {}): LeagueScoringPresetDTO => ({
id: 'preset-1', id: 'preset-1',

View File

@@ -1,7 +1,7 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
import type { CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
import type { LeagueScoringSectionViewData } from "../view-data/LeagueScoringSectionViewData"; import type { LeagueScoringSectionViewData } from "../view-data/LeagueScoringSectionViewData";
import type { CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
export class LeagueScoringSectionViewModel extends ViewModel { export class LeagueScoringSectionViewModel extends ViewModel {
readonly presets: LeagueScoringPresetViewModel[]; readonly presets: LeagueScoringPresetViewModel[];

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueSeasonSummaryViewModel } from './LeagueSeasonSummaryViewModel'; import { LeagueSeasonSummaryViewModel } from './LeagueSeasonSummaryViewModel';
describe('LeagueSeasonSummaryViewModel', () => { describe('LeagueSeasonSummaryViewModel', () => {

View File

@@ -1,8 +1,8 @@
import { describe, it, expect } from 'vitest';
import { LeagueSettingsViewModel } from './LeagueSettingsViewModel';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import type { LeagueConfigFormModel } from '@/lib/types/LeagueConfigFormModel'; import type { LeagueConfigFormModel } from '@/lib/types/LeagueConfigFormModel';
import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO'; import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
import { describe, expect, it } from 'vitest';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import { LeagueSettingsViewModel } from './LeagueSettingsViewModel';
const createConfig = (overrides: Partial<LeagueConfigFormModel> = {}): LeagueConfigFormModel => ({ const createConfig = (overrides: Partial<LeagueConfigFormModel> = {}): LeagueConfigFormModel => ({
basics: { basics: {

View File

@@ -1,6 +1,6 @@
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueSettingsViewData } from "../view-data/LeagueSettingsViewData"; import type { LeagueSettingsViewData } from "../view-data/LeagueSettingsViewData";
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
export class LeagueSettingsViewModel extends ViewModel { export class LeagueSettingsViewModel extends ViewModel {
private readonly data: LeagueSettingsViewData; private readonly data: LeagueSettingsViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueStandingsViewModel } from './LeagueStandingsViewModel';
import type { LeagueStandingDTO } from '../types/generated/LeagueStandingDTO'; import type { LeagueStandingDTO } from '../types/generated/LeagueStandingDTO';
import { LeagueStandingsViewModel } from './LeagueStandingsViewModel';
describe('LeagueStandingsViewModel', () => { describe('LeagueStandingsViewModel', () => {
it('should create instance with standings', () => { it('should create instance with standings', () => {

View File

@@ -1,6 +1,6 @@
import { StandingEntryViewModel } from './StandingEntryViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData"; import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData";
import { StandingEntryViewModel } from './StandingEntryViewModel';
export class LeagueStandingsViewModel extends ViewModel { export class LeagueStandingsViewModel extends ViewModel {
private readonly data: LeagueStandingsViewData; private readonly data: LeagueStandingsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueStatsViewModel } from './LeagueStatsViewModel'; import { LeagueStatsViewModel } from './LeagueStatsViewModel';
const createDto = (overrides: Partial<{ totalLeagues: number }> = {}): { totalLeagues: number } => ({ const createDto = (overrides: Partial<{ totalLeagues: number }> = {}): { totalLeagues: number } => ({

View File

@@ -1,5 +1,5 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueStewardingViewModel, type RaceWithProtests, type Protest, type Penalty } from './LeagueStewardingViewModel'; import { LeagueStewardingViewModel, type Penalty, type Protest, type RaceWithProtests } from './LeagueStewardingViewModel';
const createProtest = (id: string, status: string): Protest => ({ const createProtest = (id: string, status: string): Protest => ({
id, id,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { LeagueSummaryViewModel } from './LeagueSummaryViewModel'; import type { LeagueSummaryViewModel } from './LeagueSummaryViewModel';
describe('LeagueSummaryViewModel shape', () => { describe('LeagueSummaryViewModel shape', () => {

View File

@@ -1,7 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { CurrencyFormatter } from "../formatters/CurrencyFormatter"; import { CurrencyFormatter } from "../formatters/CurrencyFormatter";
import { LeagueTierFormatter } from "../formatters/LeagueTierFormatter"; import { LeagueTierFormatter } from "../formatters/LeagueTierFormatter";
import type { LeagueViewData } from "../view-data/LeagueDetailViewData";
export class LeagueViewModel extends ViewModel { export class LeagueViewModel extends ViewModel {
private readonly data: LeagueViewData; private readonly data: LeagueViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { LeagueWalletViewModel } from './LeagueWalletViewModel'; import { LeagueWalletViewModel } from './LeagueWalletViewModel';
import { WalletTransactionViewModel, FullTransactionDto } from './WalletTransactionViewModel'; import { FullTransactionDto, WalletTransactionViewModel } from './WalletTransactionViewModel';
const createTransaction = (overrides: Partial<FullTransactionDto> = {}): WalletTransactionViewModel => const createTransaction = (overrides: Partial<FullTransactionDto> = {}): WalletTransactionViewModel =>
new WalletTransactionViewModel({ new WalletTransactionViewModel({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { MediaViewModel } from './MediaViewModel';
import type { MediaViewData } from '@/lib/view-data/MediaViewData'; import type { MediaViewData } from '@/lib/view-data/MediaViewData';
import { describe, expect, it } from 'vitest';
import { MediaViewModel } from './MediaViewModel';
describe('MediaViewModel', () => { describe('MediaViewModel', () => {
it('creates instance from asset ViewData', () => { it('creates instance from asset ViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { MembershipFeeViewModel } from './MembershipFeeViewModel';
import type { MembershipFeeDTO } from '@/lib/types/generated'; import type { MembershipFeeDTO } from '@/lib/types/generated';
import { describe, expect, it } from 'vitest';
import { MembershipFeeViewModel } from './MembershipFeeViewModel';
const createMembershipFeeDto = (overrides: Partial<MembershipFeeDTO> = {}): MembershipFeeDTO => ({ const createMembershipFeeDto = (overrides: Partial<MembershipFeeDTO> = {}): MembershipFeeDTO => ({
id: 'fee-1', id: 'fee-1',

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { PaymentMethodViewData } from "@/lib/view-data/BillingViewData"; import type { PaymentMethodViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class PaymentMethodViewModel extends ViewModel { export class PaymentMethodViewModel extends ViewModel {
private readonly data: PaymentMethodViewData; private readonly data: PaymentMethodViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { PaymentViewModel } from './PaymentViewModel'; import { PaymentViewModel } from './PaymentViewModel';
const createPaymentDto = (overrides: Partial<any> = {}): any => ({ const createPaymentDto = (overrides: Partial<any> = {}): any => ({

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { PrizeViewModel } from './PrizeViewModel'; import { PrizeViewModel } from './PrizeViewModel';
const createPrizeDto = (overrides: Partial<any> = {}): any => ({ const createPrizeDto = (overrides: Partial<any> = {}): any => ({

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { ProfileOverviewViewModel } from './ProfileOverviewViewModel'; import type { ProfileOverviewViewModel } from './ProfileOverviewViewModel';
describe('ProfileOverviewViewModel', () => { describe('ProfileOverviewViewModel', () => {

View File

@@ -1,12 +1,12 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { ProfileOverviewViewData } from "../view-data/ProfileOverviewViewData"; import type { ProfileOverviewViewData } from "../view-data/ProfileOverviewViewData";
import type { import type {
ProfileOverviewDriverSummaryViewModel, ProfileOverviewDriverSummaryViewModel,
ProfileOverviewStatsViewModel, ProfileOverviewExtendedProfileViewModel,
ProfileOverviewFinishDistributionViewModel, ProfileOverviewFinishDistributionViewModel,
ProfileOverviewTeamMembershipViewModel, ProfileOverviewSocialSummaryViewModel,
ProfileOverviewSocialSummaryViewModel, ProfileOverviewStatsViewModel,
ProfileOverviewExtendedProfileViewModel ProfileOverviewTeamMembershipViewModel
} from "./ProfileOverviewSubViewModels"; } from "./ProfileOverviewSubViewModels";
export class ProfileOverviewViewModel extends ViewModel { export class ProfileOverviewViewModel extends ViewModel {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { ProtestDetailViewModel } from './ProtestDetailViewModel'; import type { ProtestDetailViewModel } from './ProtestDetailViewModel';
describe('ProtestDetailViewModel', () => { describe('ProtestDetailViewModel', () => {

View File

@@ -1,7 +1,7 @@
import { ProtestDetailViewData } from "../view-data/ProtestDetailViewData";
import { ProtestDriverViewModel } from './ProtestDriverViewModel'; import { ProtestDriverViewModel } from './ProtestDriverViewModel';
import { ProtestViewModel } from './ProtestViewModel'; import { ProtestViewModel } from './ProtestViewModel';
import { RaceViewModel } from './RaceViewModel'; import { RaceViewModel } from './RaceViewModel';
import { ProtestDetailViewData } from "../view-data/ProtestDetailViewData";
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { ProtestDriverViewModel } from './ProtestDriverViewModel';
import type { DriverSummaryDTO } from '../types/generated/LeagueAdminProtestsDTO'; import type { DriverSummaryDTO } from '../types/generated/LeagueAdminProtestsDTO';
import { ProtestDriverViewModel } from './ProtestDriverViewModel';
const createDriverSummary = (overrides: Partial<DriverSummaryDTO> = {}): DriverSummaryDTO => ({ const createDriverSummary = (overrides: Partial<DriverSummaryDTO> = {}): DriverSummaryDTO => ({
id: 'driver-1', id: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { ProtestViewModel } from './ProtestViewModel';
import type { ProtestDTO } from '../types/generated/ProtestDTO'; import type { ProtestDTO } from '../types/generated/ProtestDTO';
import { ProtestViewModel } from './ProtestViewModel';
const createProtestDto = (overrides: Partial<ProtestDTO> = {}): ProtestDTO => ({ const createProtestDto = (overrides: Partial<ProtestDTO> = {}): ProtestDTO => ({
id: 'protest-123', id: 'protest-123',

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel'; import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
describe('RaceDetailEntryViewModel', () => { describe('RaceDetailEntryViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel'; import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
describe('RaceDetailUserResultViewModel', () => { describe('RaceDetailUserResultViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { RaceDetailsViewModel } from './RaceDetailsViewModel'; import type { RaceDetailsViewModel } from './RaceDetailsViewModel';
describe('RaceDetailsViewModel', () => { describe('RaceDetailsViewModel', () => {

View File

@@ -1,10 +1,10 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { RaceDetailsViewData } from "../view-data/RaceDetailsViewData";
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel'; import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel'; import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
import { RaceDetailsRaceViewModel } from './RaceDetailsRaceViewModel';
import { RaceDetailsLeagueViewModel } from './RaceDetailsLeagueViewModel'; import { RaceDetailsLeagueViewModel } from './RaceDetailsLeagueViewModel';
import { RaceDetailsRaceViewModel } from './RaceDetailsRaceViewModel';
import { RaceDetailsRegistrationViewModel } from './RaceDetailsRegistrationViewModel'; import { RaceDetailsRegistrationViewModel } from './RaceDetailsRegistrationViewModel';
import type { RaceDetailsViewData } from "../view-data/RaceDetailsViewData";
export class RaceDetailsViewModel extends ViewModel { export class RaceDetailsViewModel extends ViewModel {
private readonly data: RaceDetailsViewData; private readonly data: RaceDetailsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceListItemViewModel } from './RaceListItemViewModel'; import { RaceListItemViewModel } from './RaceListItemViewModel';
describe('RaceListItemViewModel', () => { describe('RaceListItemViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceResultViewModel } from './RaceResultViewModel';
import { RaceResultDTO } from '../types/generated/RaceResultDTO'; import { RaceResultDTO } from '../types/generated/RaceResultDTO';
import { RaceResultViewModel } from './RaceResultViewModel';
describe('RaceResultViewModel', () => { describe('RaceResultViewModel', () => {
const mockDTO: RaceResultDTO = { const mockDTO: RaceResultDTO = {

View File

@@ -1,8 +1,8 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import type { RaceResultDTO } from '../types/generated/RaceResultDTO';
import type { RaceResultsDetailDTO } from '../types/generated/RaceResultsDetailDTO';
import { RaceResultsDetailViewModel } from './RaceResultsDetailViewModel'; import { RaceResultsDetailViewModel } from './RaceResultsDetailViewModel';
import { RaceResultViewModel } from './RaceResultViewModel'; import { RaceResultViewModel } from './RaceResultViewModel';
import type { RaceResultsDetailDTO } from '../types/generated/RaceResultsDetailDTO';
import type { RaceResultDTO } from '../types/generated/RaceResultDTO';
const createResult = (overrides: Partial<RaceResultDTO> = {}): RaceResultDTO => ({ const createResult = (overrides: Partial<RaceResultDTO> = {}): RaceResultDTO => ({
driverId: 'driver-1', driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { RaceResultViewModel } from './RaceResultViewModel';
import type { RaceResultsDetailViewData } from "../view-data/RaceResultsDetailViewData"; import type { RaceResultsDetailViewData } from "../view-data/RaceResultsDetailViewData";
import { RaceResultViewModel } from './RaceResultViewModel';
export class RaceResultsDetailViewModel extends ViewModel { export class RaceResultsDetailViewModel extends ViewModel {
private readonly data: RaceResultsDetailViewData; private readonly data: RaceResultsDetailViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceStatsViewModel } from './RaceStatsViewModel';
import type { RaceStatsDTO } from '../types/generated/RaceStatsDTO'; import type { RaceStatsDTO } from '../types/generated/RaceStatsDTO';
import { RaceStatsViewModel } from './RaceStatsViewModel';
const createDto = (overrides: Partial<RaceStatsDTO> = {}): RaceStatsDTO => ({ const createDto = (overrides: Partial<RaceStatsDTO> = {}): RaceStatsDTO => ({
totalRaces: 1234, totalRaces: 1234,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceStewardingViewModel } from './RaceStewardingViewModel'; import { RaceStewardingViewModel } from './RaceStewardingViewModel';
const createRaceStewardingDto = () => ({ const createRaceStewardingDto = () => ({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceViewModel } from './RaceViewModel';
import type { RaceDTO } from '../types/generated/RaceDTO'; import type { RaceDTO } from '../types/generated/RaceDTO';
import { RaceViewModel } from './RaceViewModel';
const createRaceDto = (overrides: Partial<RaceDTO> = {}): RaceDTO => ({ const createRaceDto = (overrides: Partial<RaceDTO> = {}): RaceDTO => ({
id: 'race-1', id: 'race-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
import type { RaceWithSOFDTO } from '../types/generated/RaceWithSOFDTO'; import type { RaceWithSOFDTO } from '../types/generated/RaceWithSOFDTO';
import { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
const createDto = (overrides: Partial<RaceWithSOFDTO> = {}): RaceWithSOFDTO => ({ const createDto = (overrides: Partial<RaceWithSOFDTO> = {}): RaceWithSOFDTO => ({
id: 'race-sof-1', id: 'race-sof-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RacesPageViewModel } from './RacesPageViewModel';
import { RaceListItemViewModel } from './RaceListItemViewModel'; import { RaceListItemViewModel } from './RaceListItemViewModel';
import { RacesPageViewModel } from './RacesPageViewModel';
describe('RaceListItemViewModel', () => { describe('RaceListItemViewModel', () => {
const baseDto = { const baseDto = {

View File

@@ -1,18 +1,16 @@
import { RaceListItemViewModel } from './RaceListItemViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import { RacesPageViewData } from '../view-data/RacesPageViewData'; import { RacesPageViewData } from '../view-data/RacesPageViewData';
import { RaceListItemViewModel } from './RaceListItemViewModel';
/** /**
* Races page view model * Races page view model
* Represents the races page data with all races in a single list * Represents the races page data with all races in a single list
*/ */
export class RacesPageViewModel extends ViewModel { export class RacesPageViewModel extends ViewModel {
private readonly data: RacesPageViewData;
readonly races: RaceListItemViewModel[]; readonly races: RaceListItemViewModel[];
constructor(data: RacesPageViewData) { constructor(data: RacesPageViewData) {
super(); super();
this.data = data;
this.races = data.races.map((r) => new RaceListItemViewModel(r)); this.races = data.races.map((r) => new RaceListItemViewModel(r));
} }

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RecordEngagementInputViewModel } from './RecordEngagementInputViewModel'; import { RecordEngagementInputViewModel } from './RecordEngagementInputViewModel';
describe('RecordEngagementInputViewModel', () => { describe('RecordEngagementInputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RecordEngagementOutputViewModel } from './RecordEngagementOutputViewModel'; import { RecordEngagementOutputViewModel } from './RecordEngagementOutputViewModel';
describe('RecordEngagementOutputViewModel', () => { describe('RecordEngagementOutputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RecordPageViewInputViewModel } from './RecordPageViewInputViewModel'; import { RecordPageViewInputViewModel } from './RecordPageViewInputViewModel';
describe('RecordPageViewInputViewModel', () => { describe('RecordPageViewInputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RecordPageViewOutputViewModel } from './RecordPageViewOutputViewModel'; import { RecordPageViewOutputViewModel } from './RecordPageViewOutputViewModel';
describe('RecordPageViewOutputViewModel', () => { describe('RecordPageViewOutputViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RemoveMemberViewModel } from './RemoveMemberViewModel';
import type { RemoveLeagueMemberOutputDTO } from '../types/generated/RemoveLeagueMemberOutputDTO'; import type { RemoveLeagueMemberOutputDTO } from '../types/generated/RemoveLeagueMemberOutputDTO';
import { RemoveMemberViewModel } from './RemoveMemberViewModel';
const createRemoveMemberDto = (overrides: Partial<RemoveLeagueMemberOutputDTO> = {}): RemoveLeagueMemberOutputDTO => ({ const createRemoveMemberDto = (overrides: Partial<RemoveLeagueMemberOutputDTO> = {}): RemoveLeagueMemberOutputDTO => ({
success: true, success: true,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RenewalAlertViewModel } from './RenewalAlertViewModel'; import { RenewalAlertViewModel } from './RenewalAlertViewModel';
describe('RenewalAlertViewModel', () => { describe('RenewalAlertViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { RequestAvatarGenerationViewModel } from './RequestAvatarGenerationViewModel'; import { RequestAvatarGenerationViewModel } from './RequestAvatarGenerationViewModel';
describe('RequestAvatarGenerationViewModel', () => { describe('RequestAvatarGenerationViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel"; import { ViewModel } from "../contracts/view-models/ViewModel";
import type { CustomPointsConfig, ScoringConfigurationViewData } from "../view-data/ScoringConfigurationViewData";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel'; import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
import type { ScoringConfigurationViewData, CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
export class ScoringConfigurationViewModel extends ViewModel { export class ScoringConfigurationViewModel extends ViewModel {
readonly patternId?: string; readonly patternId?: string;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest'; import { describe, expect, it } from 'vitest';
import { SessionViewModel } from './SessionViewModel';
import type { AuthenticatedUserDTO } from '../types/generated/AuthenticatedUserDTO'; import type { AuthenticatedUserDTO } from '../types/generated/AuthenticatedUserDTO';
import { SessionViewModel } from './SessionViewModel';
describe('SessionViewModel', () => { describe('SessionViewModel', () => {
const createDto = (overrides?: Partial<AuthenticatedUserDTO>): AuthenticatedUserDTO => ({ const createDto = (overrides?: Partial<AuthenticatedUserDTO>): AuthenticatedUserDTO => ({

Some files were not shown because too many files have changed in this diff Show More