const config = {
  'standards': [
    {
      'type': 1,
      'name': 'RECIST 1.1',
      'tools': [
        {
          'name': '直径测量工具',
          'icon': 'length',
          'toolName': 'Length',
          'i18nKey': 'trials:reading:button:length',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '长短径测量工具',
          'icon': 'bidirection',
          'toolName': 'Bidirectional',
          'i18nKey': 'trials:reading:button:bidirectional',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 2,
      'name': 'Lugano 2014',
      'tools': [
        {
          'name': '直径测量工具',
          'icon': 'length',
          'toolName': 'Length',
          'i18nKey': 'trials:reading:button:length',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '长短径测量工具',
          'icon': 'bidirection',
          'toolName': 'Bidirectional',
          'i18nKey': 'trials:reading:button:bidirectional',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 3,
      'name': 'iRECIST',
      'tools': [
        {
          'name': '直径测量工具',
          'icon': 'length',
          'toolName': 'Length',
          'i18nKey': 'trials:reading:button:length',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '长短径测量工具',
          'icon': 'bidirection',
          'toolName': 'Bidirectional',
          'i18nKey': 'trials:reading:button:bidirectional',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 7,
      'name': 'mRECIST HCC',
      'tools': [
        {
          'name': '直径测量工具',
          'icon': 'length',
          'toolName': 'Length',
          'i18nKey': 'trials:reading:button:length',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '长短径测量工具',
          'icon': 'bidirection',
          'toolName': 'Bidirectional',
          'i18nKey': 'trials:reading:button:bidirectional',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 10,
      'name': 'PCWG3',
      'tools': [
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 17,
      'name': 'PCWG3',
      'tools': [
        {
          'name': '直径测量工具',
          'icon': 'length',
          'toolName': 'Length',
          'i18nKey': 'trials:reading:button:length',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '矩形工具',
          'icon': 'rectangle',
          'toolName': 'RectangleROI',
          'i18nKey': 'trials:reading:button:rectangle',
          'isDisabled': false,
          'disabledReason': ''
        },
        {
          'name': '箭头工具',
          'icon': 'arrow',
          'toolName': 'ArrowAnnotate',
          'i18nKey': 'trials:reading:button:arrowAnnotate',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    },
    {
      'type': 19,
      'name': 'IVUS定量评估',
      'tools': []
    },
    {
      'type': 20,
      'name': 'OCT定量评估',
      'tools': []
    },
    {
      'type': 21,
      'name': 'MRI-PDFF',
      'tools': [
        {
          'name': '圆形测量',
          'icon': 'oval',
          'toolName': 'Probe',
          'i18nKey': 'trials:reading:button:circle',
          'isDisabled': false,
          'disabledReason': ''
        }
      ]
    }
  ],
  'customizeStandards': [
    {
      'name': '直径测量工具',
      'icon': 'length',
      'toolName': 'Length',
      'props': ['length'],
      'i18nKey': 'trials:reading:button:length',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '长短径测量工具',
      'icon': 'bidirection',
      'toolName': 'Bidirectional',
      'props': ['length', 'width'],
      'i18nKey': 'trials:reading:button:bidirectional',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '矩形工具',
      'icon': 'rectangle',
      'toolName': 'RectangleROI',
      'props': ['area', 'mean', 'max', 'stdDev'],
      'i18nKey': 'trials:reading:button:rectangle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '箭头工具',
      'icon': 'arrow',
      'toolName': 'ArrowAnnotate',
      'props': ['x', 'y', 'z'],
      'i18nKey': 'trials:reading:button:arrowAnnotate',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '圆形工具',
      'icon': 'oval',
      'toolName': 'CircleROI',
      'props': ['radius', 'area', 'mean', 'max', 'stdDev', 'total'],
      'i18nKey': 'trials:reading:button:Circle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '椭圆工具',
      'icon': 'elliptical',
      'toolName': 'EllipticalROI',
      'props': ['area', 'mean', 'max', 'stdDev'],
      'i18nKey': 'trials:reading:button:Elliptical',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '角度工具',
      'icon': 'angle',
      'toolName': 'Angle',
      'props': ['angle'],
      'i18nKey': 'trials:reading:button:Angle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '角度工具',
      'icon': 'cobb',
      'toolName': 'CobbAngle',
      'props': ['angle'],
      'i18nKey': 'trials:reading:button:CobbAngle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '自由曲线',
      'icon': 'polygon',
      'toolName': 'PlanarFreehandROI',
      'props': ['area', 'mean', 'stdDev', 'perimeter'],
      'i18nKey': 'trials:reading:button:planarFreehandROI',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '定圆工具',
      'icon': 'fixedRadiusCircle',
      'toolName': 'FixedRadiusCircleROI',
      'props': ['radius', 'area', 'mean', 'max', 'stdDev'],
      'i18nKey': 'trials:reading:button:fixedCircle',
      'isDisabled': false,
      'disabledReason': ''
    }
  ],
  'customizeStandardsNoneDicom': [
    {
      'name': '直径测量工具',
      'icon': 'length',
      'toolName': 'Length',
      'props': ['length'],
      'i18nKey': 'trials:reading:button:length',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '长短径测量工具',
      'icon': 'bidirection',
      'toolName': 'Bidirectional',
      'props': ['length', 'width'],
      'i18nKey': 'trials:reading:button:bidirectional',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '矩形工具',
      'icon': 'rectangle',
      'toolName': 'RectangleROI',
      'props': ['area', 'mean', 'max', 'stdDev'],
      'i18nKey': 'trials:reading:button:rectangle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '圆形工具',
      'icon': 'oval',
      'toolName': 'CircleROI',
      'props': ['area', 'mean', 'max', 'stdDev', 'perimeter'],
      'i18nKey': 'trials:reading:button:Circle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '椭圆工具',
      'icon': 'elliptical',
      'toolName': 'EllipticalROI',
      'props': ['area', 'mean', 'max', 'stdDev'],
      'i18nKey': 'trials:reading:button:Elliptical',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '自由曲线',
      'icon': 'polygon',
      'toolName': 'PlanarFreehandROI',
      'props': ['area', 'mean', 'max', 'stdDev', 'perimeter'],
      'i18nKey': 'trials:reading:button:planarFreehandROI',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '角度工具',
      'icon': 'angle',
      'toolName': 'Angle',
      'props': ['angle'],
      'i18nKey': 'trials:reading:button:Angle',
      'isDisabled': false,
      'disabledReason': ''
    },
    {
      'name': '箭头工具',
      'icon': 'arrow',
      'toolName': 'ArrowAnnotate',
      'props': [],
      'i18nKey': 'trials:reading:button:arrowAnnotate',
      'isDisabled': false,
      'disabledReason': ''
    },
  ],
  'customizeStandardsSegmentDicom': [
    // {
    //   'name': 'Contour分割',
    //   'icon': 'contour',
    //   'toolName': 'Contour',
    //   'props': ['length'],
    //   'i18nKey': 'trials:reading:button:Contour',
    //   'isDisabled': false,
    //   'disabledReason': ''
    // },
    {
      'name': 'Labelmap分割',
      'icon': 'labelmap',
      'toolName': 'Labelmap',
      'props': ['max', 'min', 'volume', 'count', 'mean', 'stdDev', 'length', 'width', 'sulpeak'],
      'i18nKey': 'trials:reading:button:Labelmap',
      'isDisabled': false,
      'disabledReason': ''
    },
    // {
    //   'name': 'Surface分割',
    //   'icon': 'surface',
    //   'toolName': 'Surface',
    //   'props': ['area', 'mean', 'max', 'stdDev'],
    //   'i18nKey': 'trials:reading:button:Surface',
    //   'isDisabled': false,
    //   'disabledReason': ''
    // },
  ],
}
const getTools = (criterionType) => {
  const standard = config.standards.find(s => s.type === criterionType)
  return standard?.tools || []
}
const getCustomizeStandardsTools = (toolNames) => {
  const filteredTools = config.customizeStandards.filter(item => toolNames.includes(item.toolName))
  return filteredTools || []
}
const getCustomizeStandardsNoneDicomTools = (toolNames) => {
  const filteredTools = config.customizeStandardsNoneDicom.filter(item => toolNames.includes(item.toolName))
  return filteredTools || []
}
const getCustomizeStandardsSegmentDicomTools = (toolNames) => {
  const filteredTools = config.customizeStandardsSegmentDicom.filter(item => toolNames.includes(item.toolName))
  return filteredTools || []
}
export { config, getTools, getCustomizeStandardsTools, getCustomizeStandardsNoneDicomTools, getCustomizeStandardsSegmentDicomTools }
