This commit is contained in:
2025-10-29 01:18:29 +09:00
parent 1047d3089d
commit 7677007b49
6 changed files with 338 additions and 61 deletions
+35
View File
@@ -67,3 +67,38 @@ class PublicEvent {
bool get isActive => (status == 'active');
bool get isFinished => (status == 'completed');
}
enum EventStatus { ready, active, completed, canceled, unknown }
enum EventType { regular, tournament, practice, league, unknown }
extension PublicEventEnums on PublicEvent {
EventStatus get statusEnum {
switch ((status ?? '').toLowerCase()) {
case 'ready':
return EventStatus.ready;
case 'active':
return EventStatus.active;
case 'completed':
return EventStatus.completed;
case 'canceled':
return EventStatus.canceled;
default:
return EventStatus.unknown;
}
}
EventType get typeEnum {
switch ((eventType ?? '').toLowerCase()) {
case 'regular':
return EventType.regular;
case 'tournament':
return EventType.tournament;
case 'practice':
return EventType.practice;
case 'league':
return EventType.league;
default:
return EventType.unknown;
}
}
}