이벤트 가져오기 위젯 테스트 추가 및 테스트 훅 도입
This commit is contained in:
@@ -42,15 +42,17 @@ class Participant {
|
||||
id: json['id']?.toString() ?? '',
|
||||
eventId: json['eventId']?.toString() ?? '',
|
||||
memberId: json['memberId']?.toString() ?? '',
|
||||
name: json['name']?.toString(),
|
||||
email: json['email']?.toString(),
|
||||
phoneNumber: json['phoneNumber']?.toString(),
|
||||
// 서버 응답에 Member가 중첩되는 경우 보정
|
||||
name: (json['name'] ?? json['Member']?['name'])?.toString(),
|
||||
email: (json['email'] ?? json['Member']?['email'])?.toString(),
|
||||
phoneNumber: (json['phoneNumber'] ?? json['phone'] ?? json['Member']?['phone'])?.toString(),
|
||||
status: json['status']?.toString(),
|
||||
registeredAt: json['registeredAt'] != null ? DateTime.parse(json['registeredAt'].toString()) : null,
|
||||
confirmedAt: json['confirmedAt'] != null ? DateTime.parse(json['confirmedAt'].toString()) : null,
|
||||
cancelledAt: json['cancelledAt'] != null ? DateTime.parse(json['cancelledAt'].toString()) : null,
|
||||
attendedAt: json['attendedAt'] != null ? DateTime.parse(json['attendedAt'].toString()) : null,
|
||||
isPaid: json['isPaid'] ?? false,
|
||||
// 서버는 paymentStatus('paid'|'unpaid')를 줄 수 있으므로 이를 isPaid로 변환
|
||||
isPaid: json['isPaid'] ?? (json['paymentStatus']?.toString().toLowerCase() == 'paid'),
|
||||
paidAmount: json['paidAmount'] != null ? double.tryParse(json['paidAmount'].toString()) : null,
|
||||
notes: json['notes']?.toString(),
|
||||
createdAt: json['createdAt'] != null ? DateTime.parse(json['createdAt'].toString()) : null,
|
||||
|
||||
Reference in New Issue
Block a user