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;
}
}
}
+47
View File
@@ -88,3 +88,50 @@ class PublicParticipant {
);
}
}
enum ParticipantStatus { pending, confirmed, canceled, unknown }
enum PaymentStatus { unpaid, paid, refunded, partial, unknown }
enum MemberType { member, guest, staff, unknown }
extension PublicParticipantEnums on PublicParticipant {
ParticipantStatus get statusEnum {
switch ((status ?? '').toLowerCase()) {
case 'pending':
return ParticipantStatus.pending;
case 'confirmed':
return ParticipantStatus.confirmed;
case 'canceled':
return ParticipantStatus.canceled;
default:
return ParticipantStatus.unknown;
}
}
PaymentStatus get paymentEnum {
switch ((paymentStatus ?? '').toLowerCase()) {
case 'paid':
return PaymentStatus.paid;
case 'unpaid':
return PaymentStatus.unpaid;
case 'refunded':
return PaymentStatus.refunded;
case 'partial':
return PaymentStatus.partial;
default:
return PaymentStatus.unknown;
}
}
MemberType get memberTypeEnum {
switch ((memberType ?? '').toLowerCase()) {
case 'member':
return MemberType.member;
case 'guest':
return MemberType.guest;
case 'staff':
return MemberType.staff;
default:
return MemberType.unknown;
}
}
}