/**
 * filekorolheader: 用户类型常量定义 - 用户类型映射关系
 * 功能：用户类型枚举、中文名称映射、下拉选项数据
 * 路径：/central-config/tenant/user-management/constants/userTypes
 * 规范：遵循crop-x-new/docs/开发项目规范.md，使用TypeScript类型安全
 */

// 用户类型枚举
export const USER_TYPES = {
  TENANT: 'tenant',
  SYSTEM: 'system',
} as const;

// 用户类型中文映射
export const USER_TYPE_LABELS = {
  [USER_TYPES.TENANT]: '企业管理员',
  [USER_TYPES.SYSTEM]: '系统管理员',
} as const;

// 用户类型下拉选项
export const USER_TYPE_OPTIONS = [
  {
    value: USER_TYPES.TENANT,
    label: USER_TYPE_LABELS[USER_TYPES.TENANT],
  },
  {
    value: USER_TYPES.SYSTEM,
    label: USER_TYPE_LABELS[USER_TYPES.SYSTEM],
  },
] as const;

// 根据值获取标签
export function getUserTypeLabel(type: string): string {
  return USER_TYPE_LABELS[type as keyof typeof USER_TYPE_LABELS] || type;
}

// 类型定义
export type UserType = keyof typeof USER_TYPE_LABELS;