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
+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;
}
}
}