import { t } from '../locale';

export const START_BATTLE_CODE_MAP = {
  AUTO: 1,
  MANUAL: 2,
  ON_TIME: 3,
} as const;


// export const START_BATTLE_MAP = {
//   1: '人满开赛',
//   2: '待管理员开赛',
//   3: '定时开赛',
// };

// 对应业务库的 START_BATTLE_MAP
export const START_BATTLE_TITLE_MAP = {
  [START_BATTLE_CODE_MAP.AUTO]: t('scheduleTree.startBattleAuto'), // '人满开赛',
  [START_BATTLE_CODE_MAP.MANUAL]: t('scheduleTree.startBattleManual'), // '待管理员开赛',
  [START_BATTLE_CODE_MAP.ON_TIME]: t('scheduleTree.startBattleOnTime'), // '定时开赛',
} as const;


export const SCHEDULE_CUSTOM_STATUS_MAP = {
  EMPTY: 300,
  PENDING: 400,
} as const;


// 赛程组状态  0未开始，50已开打，100已开打进行中，200已结束
export const SCHEDULE_STATUS_MAP = {
  NOT_START: 0,
  STARTED: 50,
  PLAYING: 100,
  ENDED: 200,
} as const;


export const SPECIAL_TEAM_ID_MAP = {
  PREVIEW: 'PREVIEW',
  PREVIEW_EMPTY: 'PREVIEW_EMPTY',
} as const;


export const PREVIEW_STATE_MAP = {
  PREVIEW: 1,
  PREVIEW_CUSTOM: 2,
} as const;


export const SPECIAL_STATE_MAP = {
  LUN_KONG: 'LUN_KONG',
  DAI_DING: 'DAI_DING',
  QUIT_RIGHT: 'QUIT_RIGHT',
} as const;


export const GROUP_TYPE_NAME_MAP = {
  KNOCK_OUT: {
    name: 'KNOCK_OUT',
    title: '淘汰赛',
    scheduleName: 'knockout',
  },
  CYCLE: {
    name: 'CYCLE',
    title: '循环赛',
    scheduleName: 'cycle',
  },
  DOUBLE_FAIL_LOSER: {
    name: 'DOUBLE_FAIL_LOSER',
    title: '双败赛败者组',
    scheduleName: 'doubleFailLoser',
  },
  SWISS_SYSTEM: {
    name: 'SWISS_SYSTEM',
    title: '瑞士轮',
    scheduleName: 'swiss',
  },
};


export const SCHEDULE_TYPE_MAP = {
  DOUBLE_FAIL: 2,
  CYCLE: 3,
  KNOCK_OUT: 4,
  MATCH_MODE: 8,
  QUICK_MATCH: 6,
  SWISS_SYSTEM: 9,
  ARENA_MATCH: 10,
} as const ;

export const GROUP_TYPE_MAP = {
  DOUBLE_FAIL: 2,
  CYCLE: 3,
  KNOCK_OUT: 4,
  CUP: 5,
  QUICK_MATCH: 6,
  MULTI_STAGE: 8,
} as const;


// 对局状态 0：未开打
// 100：已经开打，可以准备
// 200：等待创建游戏房间
// 300：游戏房间创建中
// 400：游戏房间已经创建，前往游戏
// 500：游戏对局进行中
// 600：游戏已经结束，读取战绩中
// 700：对局已经结束
export const BATTLE_STATE_MAP = {
  NOT_START: 0,
  STARTED_CAN_READY: 100,
  WAIT_CREATE_ROOM: 200,
  CREATING_ROOM: 300,
  CREATED_ROOM: 400,
  IN_BATTLE: 500,
  ENDED_READING_DATA: 600,
  ENDED: 700,
} as const;


export const REMATCH_STATE_MAP = {
  REMATCH: 100,
} as const;


export const CUSTOM_PREVIEW_STATUS_MAP = {
  PREVIEW: 1,
  PREVIEW_CUSTOM: 2,
} as const;


export const SCH_STATE_MAP = {
  [SCHEDULE_STATUS_MAP.NOT_START]: '未开始',
  [SCHEDULE_STATUS_MAP.STARTED]: '未开始',
  [SCHEDULE_STATUS_MAP.PLAYING]: '进行中',
  [SCHEDULE_STATUS_MAP.ENDED]: '已结束',
  [SCHEDULE_CUSTOM_STATUS_MAP.EMPTY]: '轮空',
  [SCHEDULE_CUSTOM_STATUS_MAP.PENDING]: '待定',
};

export const SPECIAL_TEAM_STATE_MAP = {
  DAI_DING: {
    state: SCHEDULE_CUSTOM_STATUS_MAP.PENDING,
    specState: 'DAI_DING',
    name: '待定',
    avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/dd.png',
  },
  LUN_KONG: {
    state: SCHEDULE_CUSTOM_STATUS_MAP.EMPTY,
    specState: 'LUN_KONG',
    name: '轮空',
    avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/team-logo.png',
  },
  QUIT_RIGHT: {
    specState: 'QUIT_RIGHT',
    name: '弃权',
    avatar: 'https://image-1251917893.file.myqcloud.com/Esports/new/user/team-logo.png',
  },
} as const;

export const SWITCH_TYPE = {
  ON: '1',
  OFF: '2',
};
