/** * View Model for Remove Member Result * * Represents the result of removing a member from a league in a UI-ready format. */ import { ViewModel } from "../contracts/view-models/ViewModel"; import type { RemoveMemberViewData } from "../view-data/RemoveMemberViewData"; export class RemoveMemberViewModel extends ViewModel { success: boolean; constructor(data: RemoveMemberViewData) { super(); this.success = data.success; } /** UI-specific: Success message */ get successMessage(): string { return this.success ? 'Member removed successfully!' : 'Failed to remove member.'; } }