// 帮助中心字典
import { getLocale, getIntl } from 'umi';

// 帮助状态枚举
export enum HelpStatus {
  DRAFT = '0',     // 草稿
  PUBLISHED = '1', // 已发布
  UNPUBLISHED = '2', // 已下架
}

// 帮助状态文本映射
export const HelpStatusText = {
  [HelpStatus.DRAFT]: () => getIntl().formatMessage({ id: 'helpManage.status.draft' }),
  [HelpStatus.PUBLISHED]: () => getIntl().formatMessage({ id: 'helpManage.status.published' }),
  [HelpStatus.UNPUBLISHED]: () => getIntl().formatMessage({ id: 'helpManage.status.unpublished' }),
};

// 帮助状态标签颜色
export const HelpStatusColor = {
  [HelpStatus.DRAFT]: 'default',
  [HelpStatus.PUBLISHED]: 'green',
  [HelpStatus.UNPUBLISHED]: 'orange',
};

// 是否置顶枚举
export enum TopStatus {
  NO = '0',  // 不置顶
  YES = '1', // 置顶
}

// 模态框类型
export enum ModalType {
  ADD = 'add',
  EDIT = 'edit',
  VIEW = 'view',
}

// 英文内容设置
export enum EnglishSetting {
  NO = 0,  // 不设置英文
  YES = 1, // 设置英文
}

// 帮助中心分类选项
export const categoryOptions = [
  {
    value: '注册指南',
    label: () => getIntl().formatMessage({ id: 'helpManage.category.registerGuide' })
  },
  {
    value: '投标指南',
    label: () => getIntl().formatMessage({ id: 'helpManage.category.biddingGuide' })
  },
  {
    value: '常见问题',
    label: () => getIntl().formatMessage({ id: 'helpManage.category.faq' })
  },
  {
    value: '联系我们',
    label: () => getIntl().formatMessage({ id: 'helpManage.category.contactUs' })
  },
];
