import type { LeagueAdminDto } from '../dtos';
import type { LeagueMemberViewModel, LeagueJoinRequestViewModel } from './';

/**
 * League admin view model
 * Transform from DTO to ViewModel with UI fields
 */
export interface LeagueAdminViewModel {
  config: LeagueAdminDto['config'];
  members: LeagueMemberViewModel[];
  joinRequests: LeagueJoinRequestViewModel[];
  // Total pending requests count
  pendingRequestsCount: number;
  // Whether there are any pending requests
  hasPendingRequests: boolean;
}