// Element Plus 语言包配置
import zhTWLocale from 'element-plus/es/locale/lang/zh-tw'
import zhCNLocale from 'element-plus/es/locale/lang/zh-cn'

// 越南语 locale（自定义，因为 Element Plus 没有内置越南语）
const viLocale = {
  ...zhCNLocale, // 基于中文扩展
  name: 'vi',
  el: {
    ...zhCNLocale.el,
    pagination: {
      ...zhCNLocale.el.pagination,
      total: 'Tổng {total}',
      goto: 'Đi đến',
      pageClassifier: 'trang',
      pagesize: 'mục/trang',
      deprecationWarning: 'Bạn đang sử dụng một số tính năng đã bị loại bỏ. Vui lòng tham khảo tài liệu el-pagination để biết thêm chi tiết.'
    }
  }
}

// 繁体中文 locale（使用 Element Plus 内置的繁体中文）
const zhTWElementLocale = {
  ...zhTWLocale,
  el: {
    ...zhTWLocale.el,
    pagination: {
      ...zhTWLocale.el.pagination,
      total: '共 {total} 條',
      goto: '前往',
      pageClassifier: '頁',
      pagesize: '條/頁'
    }
  }
}

// 简体中文 locale（使用 Element Plus 内置的简体中文）
const zhCNElementLocale = {
  ...zhCNLocale,
  el: {
    ...zhCNLocale.el,
    pagination: {
      ...zhCNLocale.el.pagination,
      total: '共 {total} 条',
      goto: '前往',
      pageClassifier: '页',
      pagesize: '条/页'
    }
  }
}

// 根据应用语言获取 Element Plus locale
export function getElementLocale(appLocale) {
  switch (appLocale) {
    case 'zh-TW':
      return zhTWElementLocale
    case 'vi':
      return viLocale
    case 'zh-CN':
      return zhCNElementLocale
    default:
      return zhTWElementLocale
  }
}

export { zhTWElementLocale, viLocale, zhCNElementLocale }

