25 lines
624 B
TypeScript
25 lines
624 B
TypeScript
import type { TeamJoinRequest } from '../../domain/entities/Team';
|
|
|
|
export interface TeamJoinRequestViewModel {
|
|
requestId: string;
|
|
driverId: string;
|
|
driverName: string;
|
|
teamId: string;
|
|
status: 'pending' | 'approved' | 'rejected';
|
|
requestedAt: string;
|
|
avatarUrl: string;
|
|
}
|
|
|
|
export interface TeamJoinRequestsViewModel {
|
|
requests: TeamJoinRequestViewModel[];
|
|
pendingCount: number;
|
|
totalCount: number;
|
|
}
|
|
|
|
export interface ITeamJoinRequestsPresenter {
|
|
present(
|
|
requests: TeamJoinRequest[],
|
|
driverNames: Record<string, string>,
|
|
avatarUrls: Record<string, string>
|
|
): TeamJoinRequestsViewModel;
|
|
} |