Files
gridpilot.gg/apps/website/lib/view-models/RemoveMemberViewModel.ts
2026-01-23 15:30:23 +01:00

22 lines
611 B
TypeScript

/**
* 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.';
}
}