// 역할 옵션
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;
}


