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,22 +1,24 @@
import type { SponsorshipRequestsPageDto } from '@/lib/page-queries/page-queries/SponsorshipRequestsPageQuery';
import type { GetPendingSponsorshipRequestsOutputDTO } from '@/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO';
import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData';
export class SponsorshipRequestsViewDataBuilder {
static build(apiDto: SponsorshipRequestsPageDto): SponsorshipRequestsViewData {
static build(apiDto: GetPendingSponsorshipRequestsOutputDTO): SponsorshipRequestsViewData {
return {
sections: apiDto.sections.map((section) => ({
entityType: section.entityType,
entityId: section.entityId,
entityName: section.entityName,
requests: section.requests.map((request) => ({
id: request.requestId,
sponsorId: request.sponsorId,
sponsorName: request.sponsorName,
sponsorLogoUrl: null,
message: request.message,
createdAtIso: request.createdAtIso,
})),
})),
sections: [
{
entityType: apiDto.entityType as 'driver' | 'team' | 'season',
entityId: apiDto.entityId,
entityName: apiDto.entityType === 'driver' ? 'Driver' : apiDto.entityType,
requests: apiDto.requests.map((request) => ({
id: request.id,
sponsorId: request.sponsorId,
sponsorName: request.sponsorName,
sponsorLogoUrl: request.sponsorLogo || null,
message: request.message || null,
createdAtIso: request.createdAt,
})),
},
],
};
}
}