import { createI18n } from 'vue-i18n'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
import en from 'element-plus/dist/locale/en.mjs'

// 导入语言文件
import zh from './lang/zh-CN'
import enLang from './lang/en-US'

// 创建 i18n 实例
const i18n = createI18n({
  legacy: false, // 使用 Composition API
  locale: localStorage.getItem('language') || 'zh-CN', // 默认语言
  fallbackLocale: 'zh-CN', // 备用语言
  messages: {
    'zh-CN': zh,
    'en-US': enLang
  }
})

// Element Plus 语言配置
export const elementPlusLocale = {
  'zh-CN': zhCn,
  'en-US': en
}

export default i18n
