import {
  optionTypeList,
  stemTypeList,
  scoreTypeList,
  questionNumberTypeList,
  switchOption,
  fontSizeList,
} from './common';

/**
 * 解析智能识别数据
 * @param {array} arr 智能识别数据
 * @returns object
 */
export function analysisRecognitionWriteData(arr) {
  if (arr.length < 0) return {};
  let reg = /^范文[:：]/;
  let isSample = reg.test(arr[0]);
  let sample_text = isSample ? arr[0].replace(reg, '') : '';
  let is_enable_description = isSample ? 'false' : 'true';

  return {
    'data.sample_text': sample_text,
    'data.property.is_enable_description': is_enable_description,
  };
}

// 基础写作数据模板
export const writeData = {
  type: 'write', // 题型
  stem: '', // 题干
  option_number_show_mode: optionTypeList[0].value, // 选项类型
  description: '', // 描述
  analysis: '', // 解析，富文本
  sample_text: '', // 范文
  file_id_list: [], // 文件 id 列表
  answer: { score: 1, score_type: scoreTypeList[0].value }, // 答案
  // 题型属性
  property: {
    stem_type: stemTypeList[1].value, // 题干类型
    question_number: '1', // 题号
    stem_question_number_font_size: fontSizeList[6], // 题干题号
    is_enable_description: switchOption[1].value, // 描述
    is_enable_analysis: switchOption[1].value, // 是否开启解析
    score: 1, // 分值
    score_type: scoreTypeList[0].value, // 分值类型
    word_num: 50, // 字数
    is_enable_sample_text: 'true', // 范文开启
    is_enable_upload_accessory: 'true', // 上传附件
  },
  // 其他属性
  other: {
    question_number_type: questionNumberTypeList[1].value, // 题号类型
  },
};
