website refactor

This commit is contained in:
2026-01-14 10:51:05 +01:00
parent 4522d41aef
commit 0d89ad027e
291 changed files with 6887 additions and 3685 deletions

View File

@@ -1,9 +1,9 @@
import type { DriverRankingsPageDto } from '@/lib/page-queries/page-dtos/DriverRankingsPageDto';
import type { DriverLeaderboardItemDTO } from '@/lib/types/generated/DriverLeaderboardItemDTO';
import type { DriverRankingsViewData } from '@/lib/view-data/DriverRankingsViewData';
export class DriverRankingsViewDataBuilder {
static build(dto: DriverRankingsPageDto | null): DriverRankingsViewData {
if (!dto || !dto.drivers) {
static build(apiDto: DriverLeaderboardItemDTO[]): DriverRankingsViewData {
if (!apiDto || apiDto.length === 0) {
return {
drivers: [],
podium: [],
@@ -15,7 +15,7 @@ export class DriverRankingsViewDataBuilder {
}
return {
drivers: dto.drivers.map(driver => ({
drivers: apiDto.map(driver => ({
id: driver.id,
name: driver.name,
rating: driver.rating,
@@ -36,7 +36,7 @@ export class DriverRankingsViewDataBuilder {
driver.rank === 3 ? 'text-amber-600' :
'text-gray-500',
})),
podium: dto.drivers.slice(0, 3).map((driver, index) => {
podium: apiDto.slice(0, 3).map((driver, index) => {
const positions = [2, 1, 3]; // Display order: 2nd, 1st, 3rd
const position = positions[index];
return {