export const ACCOUNT_TYPES = { BASIC_20: 1, STANDARD_50: 2, PRO_100: 3, SCHOOL_500: 4, SCHOOL_1000: 5, STUDENT_TRIAL: 100, MAESTRO_TRIAL: 101, } as const; export const ACCOUNT_TYPE_LABELS = { [ACCOUNT_TYPES.BASIC_20]: "20명 (1만원)", [ACCOUNT_TYPES.STANDARD_50]: "50명 (2만원)", [ACCOUNT_TYPES.PRO_100]: "100명 (3만원)", [ACCOUNT_TYPES.SCHOOL_500]: "500명 (4만원)", [ACCOUNT_TYPES.SCHOOL_1000]: "1,000명 (5만원)", [ACCOUNT_TYPES.STUDENT_TRIAL]: "학생체험", [ACCOUNT_TYPES.MAESTRO_TRIAL]: "마에체험", } as const; export const TRIAL_ACCOUNT_TYPE_LABELS = { [ACCOUNT_TYPES.BASIC_20]: "20명 (0원)", [ACCOUNT_TYPES.STANDARD_50]: "50명 (0원)", [ACCOUNT_TYPES.PRO_100]: "100명 (0원)", [ACCOUNT_TYPES.SCHOOL_500]: "500명 (0원)", [ACCOUNT_TYPES.SCHOOL_1000]: "1,000명 (0원)", } as const; export const ACCOUNT_TYPE_PLAYER_COUNTS = { [ACCOUNT_TYPES.BASIC_20]: 20, [ACCOUNT_TYPES.STANDARD_50]: 50, [ACCOUNT_TYPES.PRO_100]: 100, [ACCOUNT_TYPES.SCHOOL_500]: 500, [ACCOUNT_TYPES.SCHOOL_1000]: 1000, } as const; export const ACCOUNT_TYPE_PRICES = { [ACCOUNT_TYPES.BASIC_20]: 10000, [ACCOUNT_TYPES.STANDARD_50]: 20000, [ACCOUNT_TYPES.PRO_100]: 30000, [ACCOUNT_TYPES.SCHOOL_500]: 40000, [ACCOUNT_TYPES.SCHOOL_1000]: 50000, } as const; export const ACTIVATE_STATUSES = { PENDING: 0, TRIAL: 1, ACTIVE: 2, CANCELED: 100, } as const; export const ACTIVATE_STATUS_LABELS = { [ACTIVATE_STATUSES.PENDING]: "미승인", [ACTIVATE_STATUSES.TRIAL]: "체험", [ACTIVATE_STATUSES.ACTIVE]: "활성화", [ACTIVATE_STATUSES.CANCELED]: "등록 취소", } as const; export const REQUEST_STATUSES = { REQUESTED: 1, CLOSED: 2, APPLIED: 3, } as const; export const REQUEST_STATUS_LABELS = { [REQUEST_STATUSES.REQUESTED]: "요청", [REQUEST_STATUSES.CLOSED]: "취소", [REQUEST_STATUSES.APPLIED]: "적용 완료", } as const; export const PAID_ACCOUNT_TYPE_VALUES = [ ACCOUNT_TYPES.BASIC_20, ACCOUNT_TYPES.STANDARD_50, ACCOUNT_TYPES.PRO_100, ACCOUNT_TYPES.SCHOOL_500, ACCOUNT_TYPES.SCHOOL_1000, ] as const; export type AccountType = (typeof ACCOUNT_TYPES)[keyof typeof ACCOUNT_TYPES]; export type PaidAccountType = | typeof ACCOUNT_TYPES.BASIC_20 | typeof ACCOUNT_TYPES.STANDARD_50 | typeof ACCOUNT_TYPES.PRO_100 | typeof ACCOUNT_TYPES.SCHOOL_500 | typeof ACCOUNT_TYPES.SCHOOL_1000; export type ActivateStatus = (typeof ACTIVATE_STATUSES)[keyof typeof ACTIVATE_STATUSES]; export type RequestStatus = (typeof REQUEST_STATUSES)[keyof typeof REQUEST_STATUSES];