view models

This commit is contained in:
2025-12-18 00:08:47 +01:00
parent f7a56a92ce
commit 7c449af311
56 changed files with 2594 additions and 206 deletions

View File

@@ -1,7 +1,17 @@
import { TeamDetailsDto, TeamMemberDto } from '../dtos';
import { TeamMemberViewModel } from './TeamMemberViewModel';
export class TeamDetailsViewModel implements TeamDetailsDto {
// Note: No generated DTO available for TeamDetails yet
interface TeamDetailsDTO {
id: string;
name: string;
description?: string;
logoUrl?: string;
memberCount: number;
ownerId: string;
members: any[];
}
export class TeamDetailsViewModel {
id: string;
name: string;
description?: string;
@@ -12,7 +22,7 @@ export class TeamDetailsViewModel implements TeamDetailsDto {
private currentUserId: string;
constructor(dto: TeamDetailsDto & { members: TeamMemberDto[] }, currentUserId: string) {
constructor(dto: TeamDetailsDTO, currentUserId: string) {
this.id = dto.id;
this.name = dto.name;
this.description = dto.description;