website refactor
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { LeagueMembershipsViewModel } from '@/lib/view-models/LeagueMembershipsViewModel';
|
||||
import type { RaceResultsDetailViewModel } from '@/lib/view-models/RaceResultsDetailViewModel';
|
||||
import type { RaceWithSOFViewModel } from '@/lib/view-models/RaceWithSOFViewModel';
|
||||
import type { LeagueMembershipsViewModel } from './LeagueMembershipsViewModel';
|
||||
import type { RaceResultsDetailViewModel } from './RaceResultsDetailViewModel';
|
||||
import type { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
|
||||
|
||||
// TODO fucking violating our architecture, it should be a ViewModel
|
||||
|
||||
@@ -58,7 +58,7 @@ export class RaceResultsDataTransformer {
|
||||
}
|
||||
|
||||
// Transform results
|
||||
const results = resultsData.results.map((result: any) => ({
|
||||
const results = resultsData.results.map((result) => ({
|
||||
position: result.position,
|
||||
driverId: result.driverId,
|
||||
driverName: result.driverName,
|
||||
@@ -74,9 +74,9 @@ export class RaceResultsDataTransformer {
|
||||
}));
|
||||
|
||||
// Transform penalties
|
||||
const penalties = resultsData.penalties.map((penalty: any) => ({
|
||||
const penalties = resultsData.penalties.map((penalty) => ({
|
||||
driverId: penalty.driverId,
|
||||
driverName: resultsData.results.find((r: any) => r.driverId === penalty.driverId)?.driverName || 'Unknown',
|
||||
driverName: resultsData.results.find((r) => r.driverId === penalty.driverId)?.driverName || 'Unknown',
|
||||
type: penalty.type as 'time_penalty' | 'grid_penalty' | 'points_deduction' | 'disqualification' | 'warning' | 'license_points',
|
||||
value: penalty.value || 0,
|
||||
reason: 'Penalty applied', // Default since view model doesn't have reason
|
||||
@@ -84,7 +84,7 @@ export class RaceResultsDataTransformer {
|
||||
}));
|
||||
|
||||
// Transform memberships
|
||||
const memberships = membershipsData?.memberships.map((membership: any) => ({
|
||||
const memberships = membershipsData?.memberships.map((membership) => ({
|
||||
driverId: membership.driverId,
|
||||
role: membership.role || 'member',
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user