/**
 * 运营商类型配置
 */

import { CarrierType } from '@/types/api'

// 运营商类型选项
export const CARRIER_TYPE_OPTIONS = [
  { label: '中国移动', value: CarrierType.CMCC, color: '#4CAF50' },
  { label: '中国联通', value: CarrierType.CUCC, color: '#2196F3' },
  { label: '中国电信', value: CarrierType.CTCC, color: '#FF9800' },
  { label: '中国广电', value: CarrierType.CBN, color: '#9C27B0' }
]

// 运营商类型映射
export const CARRIER_TYPE_MAP = CARRIER_TYPE_OPTIONS.reduce(
  (map, item) => {
    map[item.value] = item
    return map
  },
  {} as Record<CarrierType, { label: string; value: CarrierType; color: string }>
)

// 获取运营商类型标签
export function getCarrierTypeLabel(type: CarrierType): string {
  return CARRIER_TYPE_MAP[type]?.label || type
}

// 获取运营商类型颜色
export function getCarrierTypeColor(type: CarrierType): string {
  return CARRIER_TYPE_MAP[type]?.color || '#666'
}
