website refactor
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user