view data fixes
This commit is contained in:
@@ -1,25 +1,26 @@
|
||||
import type { GetPendingSponsorshipRequestsOutputDTO } from '@/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO';
|
||||
import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData';
|
||||
|
||||
/**
|
||||
* ViewData Builder for Sponsorship Requests page
|
||||
* Transforms API DTO to ViewData for templates
|
||||
*/
|
||||
|
||||
import type { GetPendingSponsorshipRequestsOutputDTO } from '@/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO';
|
||||
import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData';
|
||||
import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder";
|
||||
|
||||
export class SponsorshipRequestsPageViewDataBuilder implements ViewDataBuilder<any, any> {
|
||||
build(input: any): any {
|
||||
return SponsorshipRequestsPageViewDataBuilder.build(input);
|
||||
}
|
||||
|
||||
static build(
|
||||
static build(apiDto: GetPendingSponsorshipRequestsOutputDTO): SponsorshipRequestsViewData {
|
||||
export class SponsorshipRequestsPageViewDataBuilder {
|
||||
/**
|
||||
* Transform API DTO to ViewData
|
||||
*
|
||||
* @param apiDto - The DTO from the service
|
||||
* @returns ViewData for the sponsorship requests page
|
||||
*/
|
||||
public static build(apiDto: GetPendingSponsorshipRequestsOutputDTO): SponsorshipRequestsViewData {
|
||||
return {
|
||||
sections: [{
|
||||
entityType: apiDto.entityType as 'driver' | 'team' | 'season',
|
||||
entityId: apiDto.entityId,
|
||||
entityName: apiDto.entityType,
|
||||
requests: apiDto.requests.map(request => ({
|
||||
requests: (apiDto.requests || []).map(request => ({
|
||||
id: request.id,
|
||||
sponsorId: request.sponsorId,
|
||||
sponsorName: request.sponsorName,
|
||||
@@ -31,3 +32,5 @@ export class SponsorshipRequestsPageViewDataBuilder implements ViewDataBuilder<a
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
SponsorshipRequestsPageViewDataBuilder satisfies ViewDataBuilder<GetPendingSponsorshipRequestsOutputDTO, SponsorshipRequestsViewData>;
|
||||
|
||||
Reference in New Issue
Block a user