view models
This commit is contained in:
@@ -1,18 +1,21 @@
|
||||
import { LeagueMemberDto, DriverDto } from '../dtos';
|
||||
import { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
|
||||
|
||||
export class LeagueMemberViewModel implements LeagueMemberDto {
|
||||
export class LeagueMemberViewModel implements LeagueMemberDTO {
|
||||
driverId: string;
|
||||
driver?: DriverDto;
|
||||
role: string;
|
||||
joinedAt: string;
|
||||
|
||||
private currentUserId: string;
|
||||
|
||||
constructor(dto: LeagueMemberDto, currentUserId: string) {
|
||||
Object.assign(this, dto);
|
||||
constructor(dto: LeagueMemberDTO, currentUserId: string) {
|
||||
this.driverId = dto.driverId;
|
||||
this.currentUserId = currentUserId;
|
||||
}
|
||||
|
||||
// Note: The generated DTO is incomplete
|
||||
// These fields will need to be added when the OpenAPI spec is updated
|
||||
driver?: any;
|
||||
role: string = 'member';
|
||||
joinedAt: string = new Date().toISOString();
|
||||
|
||||
/** UI-specific: Formatted join date */
|
||||
get formattedJoinedAt(): string {
|
||||
return new Date(this.joinedAt).toLocaleDateString();
|
||||
|
||||
Reference in New Issue
Block a user