view data fixes
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 5m51s
Contract Testing / contract-snapshot (pull_request) Has been skipped

This commit is contained in:
2026-01-24 12:14:08 +01:00
parent dde77e717a
commit 046852703f
94 changed files with 1333 additions and 4885 deletions

View File

@@ -6,13 +6,15 @@ import type { TeamSummaryData, TeamsViewData } from '@/lib/view-data/TeamsViewDa
import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder";
export class TeamsViewDataBuilder implements ViewDataBuilder<any, any> {
build(input: any): any {
return TeamsViewDataBuilder.build(input);
}
static build(apiDto: GetAllTeamsOutputDTO): TeamsViewData {
const teams: TeamSummaryData[] = apiDto.teams.map((team: TeamListItemDTO): TeamSummaryData => ({
export class TeamsViewDataBuilder {
/**
* Transform API DTO to ViewData
*
* @param apiDto - The DTO from the service
* @returns ViewData for the teams page
*/
public static build(apiDto: GetAllTeamsOutputDTO): TeamsViewData {
const teams: TeamSummaryData[] = (apiDto.teams || []).map((team: TeamListItemDTO): TeamSummaryData => ({
teamId: team.id,
teamName: team.name,
memberCount: team.memberCount,
@@ -32,3 +34,5 @@ export class TeamsViewDataBuilder implements ViewDataBuilder<any, any> {
return { teams };
}
}
TeamsViewDataBuilder satisfies ViewDataBuilder<GetAllTeamsOutputDTO, TeamsViewData>;