LCOV - code coverage report
Current view: | top level - lib/utils - enum_mappings.dart |  |  | Coverage | Total | Hit
Test: | lcov.info |  | Lines: | 0.0 % | 12 | 0
Test Date: | 2025-08-12 03:21:51 |  | Functions: | - | 0 | 0

                Line data    Source code
           1              : // 역할 옵션
           2              : const Map<String, String> roleOptions = {
           3              :   'admin': '관리자',
           4              :   'clubadmin': '클럽 관리자',
           5              :   'user': '일반 사용자',
           6              : };
           7              :
           8              : // 성별 옵션
           9              : const Map<String, String> genderOptions = {
          10              :   'male': '남성',
          11              :   'female': '여성',
          12              : };
          13              :
          14              : // 회원 유형 옵션
          15              : const Map<String, String> memberTypeOptions = {
          16              :   'regular': '정회원',
          17              :   'associate': '준회원',
          18              :   'guest': '게스트',
          19              :   'manager': '운영진',
          20              :   'owner': '모임장',
          21              : };
          22              :
          23              : // 상태 옵션
          24              : const Map<String, String> statusOptions = {
          25              :   'active': '활성',
          26              :   'inactive': '비활성',
          27              :   'suspended': '정지',
          28              :   'deleted': '삭제',
          29              : };
          30              :
          31              : // 참가자 상태 옵션
          32              : const Map<String, String> participantStatusOptions = {
          33              :   'pending': '참가예정',
          34              :   'confirmed': '참가확정',
          35              :   'canceled': '취소',
          36              : };
          37              :
          38              : // 이벤트 상태 옵션
          39              : const Map<String, String> eventStatusOptions = {
          40              :   'ready': '준비',
          41              :   'active': '활성',
          42              :   'completed': '완료',
          43              :   'canceled': '취소',
          44              :   'deleted': '삭제',
          45              : };
          46              :
          47              : // 이벤트 유형 옵션
          48              : const Map<String, String> eventTypeOptions = {
          49              :   'regular': '정기전',
          50              :   'exchange': '교류전',
          51              :   'tournament': '토너먼트',
          52              :   'lightning': '번개',
          53              :   'friendly': '친선전',
          54              :   'other': '기타',
          55              : };
          56              :
          57              : // 결제 상태 옵션
          58              : const Map<String, String> paymentStatusOptions = {
          59              :   'unpaid': '미납',
          60              :   'paid': '납부완료',
          61              : };
          62              :
          63              : // 평균 산정 기준 옵션
          64              : const Map<String, String> averageCalculationPeriodOptions = {
          65              :   'total': '전체',
          66              :   '1year': '최근 1년',
          67              :   '6month': '최근 6개월',
          68              :   '3month': '최근 3개월',
          69              :   'firsthalf': '상반기',
          70              :   'secondhalf': '하반기',
          71              :   'quarterly': '분기별',
          72              : };
          73              :
          74              : // 회원 유형 레이블 가져오기
          75            0 : String getMemberTypeLabel(String? memberType) {
          76              :   if (memberType == null) return '일반 회원';
          77            0 :   return memberTypeOptions[memberType] ?? memberType;
          78              : }
          79              :
          80              : // 역할 레이블 가져오기
          81            0 : String getRoleLabel(String? role) {
          82              :   if (role == null) return '일반 사용자';
          83            0 :   return roleOptions[role] ?? role;
          84              : }
          85              :
          86              : // 성별 레이블 가져오기
          87            0 : String getGenderLabel(String? gender) {
          88              :   if (gender == null) return '정보 없음';
          89            0 :   return genderOptions[gender] ?? gender;
          90              : }
          91              :
          92              : // 상태 레이블 가져오기
          93            0 : String getStatusLabel(String? status) {
          94              :   if (status == null) return '정보 없음';
          95            0 :   return statusOptions[status] ?? status;
          96              : }
          97              :
          98              : // 이벤트 상태 레이블 가져오기
          99            0 : String getEventStatusLabel(String? status) {
         100              :   if (status == null) return '정보 없음';
         101            0 :   return eventStatusOptions[status] ?? status;
         102              : }
         103              :
         104              : // 이벤트 유형 레이블 가져오기
         105            0 : String getEventTypeLabel(String? type) {
         106              :   if (type == null) return '기타';
         107            0 :   return eventTypeOptions[type] ?? type;
         108              : }
         109              :
         110              :

Generated by: LCOV version 2.3.1-1