// 导入模块化的翻译文件
import components from './modules/components/zh_CN';
import system from './modules/system/index';
import monitor from './modules/monitor/index';
import setting from './modules/setting/index';
import tool from './modules/tool/zh_CN';
import project from './modules/project/index';
import document from './modules/document/index';
import home from './modules/home/index';
import search from './modules/search/zh_CN';

export default {
  // 路由国际化
  route: {
    dashboard: '首页',
    document: '项目文档'
  },
  // 登录页面国际化
  login: {
    selectPlaceholder: '请选择/输入公司名称',
    username: '用户名',
    password: '密码',
    login: '登 录',
    logging: '登 录 中...',
    code: '验证码',
    rememberPassword: '记住我',
    switchRegisterPage: '立即注册',
    rule: {
      tenantId: {
        required: '请输入您的企业编号'
      },
      username: {
        required: '请输入您的账号'
      },
      password: {
        required: '请输入您的密码'
      },
      code: {
        required: '请输入验证码'
      }
    },
    social: {
      wechat: '微信登录',
      maxkey: 'MaxKey登录',
      topiam: 'TopIam登录',
      gitee: 'Gitee登录',
      github: 'Github登录'
    }
  },
  // 注册页面国际化
  register: {
    selectPlaceholder: '请选择/输入公司名称',
    username: '用户名',
    password: '密码',
    confirmPassword: '确认密码',
    register: '注 册',
    registering: '注 册 中...',
    registerSuccess: '恭喜你，您的账号 {username} 注册成功！',
    code: '验证码',
    switchLoginPage: '使用已有账户登录',
    rule: {
      tenantId: {
        required: '请输入您的公司编号'
      },
      username: {
        required: '请输入您的账号',
        length: '用户账号长度必须介于 {min} 和 {max} 之间'
      },
      password: {
        required: '请输入您的密码',
        length: '用户密码长度必须介于 {min} 和 {max} 之间',
        pattern: '不能包含非法字符：{strings}'
      },
      code: {
        required: '请输入验证码'
      },
      confirmPassword: {
        required: '请再次输入您的密码',
        equalToPassword: '两次输入的密码不一致'
      }
    }
  },
  // 公共组件国际化（从模块导入）
  components,
  // 导航栏国际化
  navbar: {
    full: '全屏',
    language: '语言',
    dashboard: '首页',
    document: '项目文档',
    message: '消息',
    layoutSize: '布局大小',
    selectTenant: '选择公司',
    layoutSetting: '布局设置',
    personalCenter: '个人中心',
    logout: '退出登录',
    logoutConfirm: '确定注销并退出系统吗？',
    logoutTitle: '提示',
    confirm: '确定',
    cancel: '取消'
  },
  // 系统管理模块（包含用户、角色等）
  ...system,
  // 监控管理模块
  ...monitor,
  // 设置管理模块
  ...setting,
  // 工具模块
  ...tool,
  // 项目管理模块
  project,
  // 文档管理模块
  document,
  // 首页模块
  home,
  // 搜索模块
  search
};
