회원목록
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user