회원목록

This commit is contained in:
2025-08-01 16:45:26 +09:00
parent a996def67a
commit ed8c7eacba
191 changed files with 17491 additions and 0 deletions
+110
View File
@@ -0,0 +1,110 @@
// 역할 옵션
const Map<String, String> roleOptions = {
'admin': '관리자',
'clubadmin': '클럽 관리자',
'user': '일반 사용자',
};
// 성별 옵션
const Map<String, String> genderOptions = {
'male': '남성',
'female': '여성',
};
// 회원 유형 옵션
const Map<String, String> memberTypeOptions = {
'regular': '정회원',
'associate': '준회원',
'guest': '게스트',
'manager': '운영진',
'owner': '모임장',
};
// 상태 옵션
const Map<String, String> statusOptions = {
'active': '활성',
'inactive': '비활성',
'suspended': '정지',
'deleted': '삭제',
};
// 참가자 상태 옵션
const Map<String, String> participantStatusOptions = {
'pending': '참가예정',
'confirmed': '참가확정',
'canceled': '취소',
};
// 이벤트 상태 옵션
const Map<String, String> eventStatusOptions = {
'ready': '준비',
'active': '활성',
'completed': '완료',
'canceled': '취소',
'deleted': '삭제',
};
// 이벤트 유형 옵션
const Map<String, String> eventTypeOptions = {
'regular': '정기전',
'exchange': '교류전',
'tournament': '토너먼트',
'lightning': '번개',
'friendly': '친선전',
'other': '기타',
};
// 결제 상태 옵션
const Map<String, String> paymentStatusOptions = {
'unpaid': '미납',
'paid': '납부완료',
};
// 평균 산정 기준 옵션
const Map<String, String> averageCalculationPeriodOptions = {
'total': '전체',
'1year': '최근 1년',
'6month': '최근 6개월',
'3month': '최근 3개월',
'firsthalf': '상반기',
'secondhalf': '하반기',
'quarterly': '분기별',
};
// 회원 유형 레이블 가져오기
String getMemberTypeLabel(String? memberType) {
if (memberType == null) return '일반 회원';
return memberTypeOptions[memberType] ?? memberType;
}
// 역할 레이블 가져오기
String getRoleLabel(String? role) {
if (role == null) return '일반 사용자';
return roleOptions[role] ?? role;
}
// 성별 레이블 가져오기
String getGenderLabel(String? gender) {
if (gender == null) return '정보 없음';
return genderOptions[gender] ?? gender;
}
// 상태 레이블 가져오기
String getStatusLabel(String? status) {
if (status == null) return '정보 없음';
return statusOptions[status] ?? status;
}
// 이벤트 상태 레이블 가져오기
String getEventStatusLabel(String? status) {
if (status == null) return '정보 없음';
return eventStatusOptions[status] ?? status;
}
// 이벤트 유형 레이블 가져오기
String getEventTypeLabel(String? type) {
if (type == null) return '기타';
return eventTypeOptions[type] ?? type;
}