You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Paperlibrary__Random__Ex...

10054 lines
432 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[11545,14599],{
/***/ 48559:
/*!**********************************************!*\
!*** ./src/components/AsyncButton/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button/style */ 29913);
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/button */ 71577);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var _excluded = ["children"];
var AsyncButton = function AsyncButton(_ref) {
var children = _ref.children,
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default()(_ref, _excluded);
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
btnLoading = _useState2[0],
setBtnLoading = _useState2[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
loading: btnLoading,
onClick: /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default()().mark(function _callee(e) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
setBtnLoading(true);
_context.next = 4;
return props.onClick(e);
case 4:
setBtnLoading(false);
_context.next = 11;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
console.error(_context.t0);
setBtnLoading(false);
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}(),
children: children
}));
};
/***/ }),
/***/ 62752:
/*!*********************************************************!*\
!*** ./src/components/CustomTree/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_CustomTree; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules
var style = __webpack_require__(62216);
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
var tree = __webpack_require__(54205);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(75968);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx
var _excluded = ["value", "onChange", "defaultValue", "disabled"];
var CustomTree = function CustomTree(_ref) {
var value = _ref.value,
onChange = _ref.onChange,
defaultValue = _ref.defaultValue,
disabled = _ref.disabled,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
treeData = _useState2[0],
setTreeData = _useState2[1];
var _useState3 = (0,react.useState)('1'),
_useState4 = slicedToArray_default()(_useState3, 2),
keyIndex = _useState4[0],
setKeyIndex = _useState4[1];
// const sign = useRef(true)
(0,react.useEffect)(function () {
getData();
}, []);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, item;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,problemset/* getPaperList */.NZ)({});
case 2:
res = _context.sent;
// setFolderLoading(false)
if (res !== null && res !== void 0 && res.data) {
item = [{
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: '根目录',
className: CustomTreemodules.name,
children: "\u6839\u76EE\u5F55"
}),
value: 0,
key: 0,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
children: transformTreeKey(res.data || [])
}];
setTreeData(item);
setKeyIndex('2');
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var transformTreeKey = function transformTreeKey(items) {
function mapTree(org) {
var realChildren = org.children;
var haveChildren = Array.isArray(realChildren) && realChildren.length > 0;
var key = org === null || org === void 0 ? void 0 : org.group_id;
return {
//分别将我们查询出来的值做出改变他的key
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: org === null || org === void 0 ? void 0 : org.name,
className: CustomTreemodules.name,
children: org === null || org === void 0 ? void 0 : org.name
}),
value: key,
key: key,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
//判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) {
return mapTree(e);
}) : []
};
}
return items === null || items === void 0 ? void 0 : items.map(function (org) {
return mapTree(org);
});
};
var param = defaultValue ? {
defaultExpandedKeys: [0]
} : {
selectedKeys: value,
defaultExpandedKeys: value
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: CustomTreemodules.customTree,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, {
showIcon: true,
treeData: treeData,
onSelect: onChange,
disabled: disabled
}, props), keyIndex)
});
};
/* harmony default export */ var components_CustomTree = (CustomTree);
/***/ }),
/***/ 33722:
/*!*********************************************************!*\
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_FormSearch; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
var FormSearch = function FormSearch(_ref) {
var value = _ref.value,
onChange = _ref.onChange;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
if (!!value) {
form.setFieldsValue(value);
}
}, value);
var handleFinish = function handleFinish(v) {
onChange(v);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: FormSearchmodules.search,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: FormSearchmodules.formWrap,
colon: false,
form: form,
size: "large",
layout: "inline",
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B9E\u8BAD\u4FE1\u606F",
name: "keyword",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B66\u6821/\u5355\u4F4D",
name: "schools",
initialValue: "",
style: {
margin: '0 40px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u521B\u5EFA\u8005",
name: "creator",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 200,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: FormSearchmodules.btn,
type: "primary",
htmlType: "submit",
children: "\u641C\u7D22"
})]
})
});
};
/* harmony default export */ var components_FormSearch = (FormSearch);
/***/ }),
/***/ 55232:
/*!*************************************************************!*\
!*** ./src/components/LanguageSelect/index.tsx + 1 modules ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"S": function() { return /* binding */ LanguageSelect; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
var dropdown = __webpack_require__(13013);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var LanguageSelectmodules = ({"flex_box_center":"flex_box_center___EIpII","flex_space_between":"flex_space_between___fFu6C","flex_box_vertical_center":"flex_box_vertical_center___dbtuv","flex_box_center_end":"flex_box_center_end___qEYJa","flex_box_column":"flex_box_column___ncMrS","main":"main___A2KB0","wrap":"wrap___PrMse","content":"content___pEqhq","programName":"programName___h8PAJ","name":"name___oxG0a","directionContentWrap":"directionContentWrap____Ymcj","directionItem":"directionItem___uCMBX","active":"active___vOl0l","subActive":"subActive___WzT87","subItem":"subItem___nVuXN","subMenu":"subMenu___DqKGV","action":"action___O7v85"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx
var typeData = [{
name: "编程题",
value: "PROGRAM"
}, {
name: "单选题",
value: "SINGLE"
}, {
name: "多选题",
value: "MULTIPLE"
}, {
name: "判断题",
value: "JUDGMENT"
}, {
name: "填空题",
value: "COMPLETION"
}, {
name: "简答题",
value: "SUBJECTIVE"
}, {
name: "组合题",
value: "COMBINATION"
}];
var difficultyData = [{
name: "简单",
value: 1
}, {
name: "适中",
value: 2
}, {
name: "困难",
value: 3
}];
var randomData = [{
name: "随机组卷",
value: 1
}, {
name: "人工组卷",
value: 2
}];
var LanguageSelect = function LanguageSelect(_ref) {
var _ref$showSelectAll = _ref.showSelectAll,
showSelectAll = _ref$showSelectAll === void 0 ? false : _ref$showSelectAll,
_ref$disciplinesData = _ref.disciplinesData,
disciplinesData = _ref$disciplinesData === void 0 ? [] : _ref$disciplinesData,
_ref$knowledgeData = _ref.knowledgeData,
knowledgeData = _ref$knowledgeData === void 0 ? [] : _ref$knowledgeData,
directionValue = _ref.directionValue,
subDisciplineValue = _ref.subDisciplineValue,
typeValue = _ref.typeValue,
knowledgeValue = _ref.knowledgeValue,
_ref$showKnowledge = _ref.showKnowledge,
showKnowledge = _ref$showKnowledge === void 0 ? false : _ref$showKnowledge,
_ref$showRandomType = _ref.showRandomType,
showRandomType = _ref$showRandomType === void 0 ? false : _ref$showRandomType,
difficultyValue = _ref.difficultyValue,
randomValue = _ref.randomValue,
selectAll = _ref.selectAll,
languagesvalue = _ref.languagesvalue,
className = _ref.className,
_ref$languages = _ref.languages,
languages = _ref$languages === void 0 ? [] : _ref$languages,
isprogram_homework = _ref.isprogram_homework,
_ref$showShixun = _ref.showShixun,
showShixun = _ref$showShixun === void 0 ? false : _ref$showShixun,
_ref$showItemType = _ref.showItemType,
showItemType = _ref$showItemType === void 0 ? true : _ref$showItemType,
_ref$onShixunChange = _ref.onShixunChange,
onShixunChange = _ref$onShixunChange === void 0 ? function () {} : _ref$onShixunChange,
_ref$onDirectionChang = _ref.onDirectionChange,
onDirectionChange = _ref$onDirectionChang === void 0 ? function () {} : _ref$onDirectionChang,
_ref$onTypeChange = _ref.onTypeChange,
onTypeChange = _ref$onTypeChange === void 0 ? function () {} : _ref$onTypeChange,
_ref$onDifficultyChan = _ref.onDifficultyChange,
onDifficultyChange = _ref$onDifficultyChan === void 0 ? function () {} : _ref$onDifficultyChan,
_ref$handlelanguagesC = _ref.handlelanguagesChange,
handlelanguagesChange = _ref$handlelanguagesC === void 0 ? function () {} : _ref$handlelanguagesC,
_ref$onKnowledgeChang = _ref.onKnowledgeChange,
onKnowledgeChange = _ref$onKnowledgeChang === void 0 ? function () {} : _ref$onKnowledgeChang,
_ref$onRandomChange = _ref.onRandomChange,
onRandomChange = _ref$onRandomChange === void 0 ? function () {} : _ref$onRandomChange,
_ref$showTeachGroup = _ref.showTeachGroup,
showTeachGroup = _ref$showTeachGroup === void 0 ? false : _ref$showTeachGroup,
_ref$teachGroupData = _ref.teachGroupData,
teachGroupData = _ref$teachGroupData === void 0 ? [] : _ref$teachGroupData,
_ref$onTeachGroupChan = _ref.onTeachGroupChange,
onTeachGroupChange = _ref$onTeachGroupChan === void 0 ? function () {} : _ref$onTeachGroupChan,
teachGroupValue = _ref.teachGroupValue;
var _useState = (0,react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
directionShow = _useState2[0],
setDirectionShow = _useState2[1];
var directionWarp = (0,react.useRef)(null);
var _useState3 = (0,react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
knowledgeShow = _useState4[0],
setKnowledgeShow = _useState4[1];
var knowledgeWarp = (0,react.useRef)(null);
(0,react.useEffect)(function () {
if (disciplinesData.length !== 0) {
var _directionWarp$curren;
if ((directionWarp === null || directionWarp === void 0 ? void 0 : (_directionWarp$curren = directionWarp.current) === null || _directionWarp$curren === void 0 ? void 0 : _directionWarp$curren.clientHeight) > 108) {
setDirectionShow(1);
} else {
setDirectionShow(0);
}
}
if (disciplinesData.length === 0) {
setDirectionShow(0);
}
}, [disciplinesData]);
(0,react.useEffect)(function () {
// console.log(knowledgeData.length === 0, '数量')
if (knowledgeData.length !== 0) {
var _knowledgeWarp$curren;
// console.log(knowledgeWarp?.current?.clientHeight, '高度')
//两个像素的偏差106+2
if ((knowledgeWarp === null || knowledgeWarp === void 0 ? void 0 : (_knowledgeWarp$curren = knowledgeWarp.current) === null || _knowledgeWarp$curren === void 0 ? void 0 : _knowledgeWarp$curren.clientHeight) > 108) {
setKnowledgeShow(1);
} else {
setKnowledgeShow(0);
}
}
if (knowledgeData.length === 0) {
setKnowledgeShow(0);
}
}, [knowledgeData]);
var renderMenu = function renderMenu() {
var sub_disciplines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var id = arguments.length > 1 ? arguments[1] : undefined;
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
className: LanguageSelectmodules.subMenu,
children: sub_disciplines.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "".concat(LanguageSelectmodules.subItem, " ").concat(subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ''),
onClick: function onClick() {
return onDirectionChange(id, item.id);
},
children: item.name
})
}, item.id);
})
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: className ? "".concat(LanguageSelectmodules.main, " ").concat(className) : LanguageSelectmodules.main,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.wrap,
children: [isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.programName,
children: "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"
}), showTeachGroup && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u56E2\u961F"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!teachGroupValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTeachGroupChange(null);
},
children: "\u5168\u90E8"
}), teachGroupData === null || teachGroupData === void 0 ? void 0 : teachGroupData.map(function (item) {
// console.log(item, "itemssssss");
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(teachGroupValue === item.group_id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTeachGroupChange(item.group_id);
},
children: item.name
}, item.group_id);
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
style: {
overflow: 'hidden',
height: directionShow === 1 ? 88 : 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!directionValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(null);
},
children: "\u5168\u90E8"
}), disciplinesData.map(function (item) {
var _item$sub_disciplines;
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: ((_item$sub_disciplines = item.sub_disciplines) === null || _item$sub_disciplines === void 0 ? void 0 : _item$sub_disciplines.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomLeft",
overlayStyle: {
width: 600
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
dropdownRender: function dropdownRender() {
return renderMenu(item.sub_disciplines, item.id);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}, item.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
ref: directionWarp,
style: {
height: 'auto',
position: 'fixed',
left: 0,
top: 0,
width: 1024,
visibility: 'hidden'
},
children: disciplinesData.map(function (item) {
var _item$sub_disciplines2;
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: ((_item$sub_disciplines2 = item.sub_disciplines) === null || _item$sub_disciplines2 === void 0 ? void 0 : _item$sub_disciplines2.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomLeft",
overlayStyle: {
width: 600
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
dropdownRender: function dropdownRender() {
return renderMenu(item.sub_disciplines, item.id);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}, item.id);
})
}), !!directionShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.action,
children: [directionShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setDirectionShow(2);
},
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiala"
})]
}), directionShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setDirectionShow(1);
},
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
},
className: "iconfont icon-xiala"
})]
})]
})]
}), showKnowledge && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u77E5\u8BC6\u70B9"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
style: {
overflow: 'hidden',
height: knowledgeShow === 1 ? 94 : 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === -1 ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(-1);
},
children: "\u5168\u90E8"
}), knowledgeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(item.id);
},
children: item.name
}, item.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: knowledgeWarp,
className: LanguageSelectmodules.directionContentWrap,
style: {
height: 'auto',
position: 'fixed',
left: 0,
top: 0,
width: 1010,
visibility: 'hidden'
},
children: knowledgeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(item.id);
},
children: item.name
}, item.id);
})
}), !!knowledgeShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.action,
children: [knowledgeShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setKnowledgeShow(2);
},
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiala"
})]
}), knowledgeShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setKnowledgeShow(1);
},
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
},
className: "iconfont icon-xiala"
})]
})]
})]
}), showItemType && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u9898\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!typeValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTypeChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: [typeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(typeValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTypeChange(item.value);
},
children: item.name
}, item.name);
}), showShixun && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: LanguageSelectmodules.directionItem,
onClick: function onClick() {
return onShixunChange();
},
children: "\u5B9E\u8BAD\u9898"
}, '实训题')]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!difficultyValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDifficultyChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: difficultyData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(difficultyValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDifficultyChange(item.value);
},
children: item.name
}, item.name);
})
})]
}), showRandomType && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u7C7B\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!randomValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onRandomChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: randomData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(randomValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onRandomChange(item.value);
},
children: item.name
}, item.name);
})
})]
})]
})
});
};
/***/ }),
/***/ 82982:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ 29913);
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var noData = function noData(_ref) {
var _ref$buttonProps = _ref.buttonProps,
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
_ref$styles = _ref.styles,
styles = _ref$styles === void 0 ? {} : _ref$styles,
customText = _ref.customText,
ButtonText = _ref.ButtonText,
ButtonClick = _ref.ButtonClick,
Buttonclass = _ref.Buttonclass,
ButtonTwo = _ref.ButtonTwo,
imgStyles = _ref.imgStyles;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", {
className: "tc animated fadeIn",
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, {
color: '#999',
margin: '200px auto'
}), styles),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", {
src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__,
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, imgStyles)
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", {
className: "mt20 font14",
children: customText || '暂时还没有相关数据哦!'
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({
className: Buttonclass,
onClick: ButtonClick
}, buttonProps), {}, {
children: ButtonText
})), ButtonTwo && ButtonTwo]
});
};
/* harmony default export */ __webpack_exports__["Z"] = (noData);
/***/ }),
/***/ 40945:
/*!************************************************************************************!*\
!*** ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx + 1 modules ***!
\************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ ExchangeFromProblemSet; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
var style = __webpack_require__(14182);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(260);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var dropdown_style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
var dropdown = __webpack_require__(13013);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
var spin_style = __webpack_require__(22536);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
var spin = __webpack_require__(11382);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules
var tabs_style = __webpack_require__(99558);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules
var tabs = __webpack_require__(3381);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
var LanguageSelect = __webpack_require__(55232);
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
var AddModal = __webpack_require__(16258);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
var Crumbs = __webpack_require__(94906);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExchangeFromProblemSetmodules = ({"flex_box_center":"flex_box_center___pAXJ7","flex_space_between":"flex_space_between___okEh8","flex_box_vertical_center":"flex_box_vertical_center___H3oJW","flex_box_center_end":"flex_box_center_end___IoZHh","flex_box_column":"flex_box_column___pioDq","page":"page___AQTC0","wrap":"wrap___ypi7g","title":"title___MqXji","select":"select___jUs9O","contentWrap":"contentWrap___prReW","pngIcon":"pngIcon___nQYWW","tabsWrap":"tabsWrap___JTnDy","searchWrap":"searchWrap___Bgson","addQuestionBtn":"addQuestionBtn___y9Dkl","search":"search___xhreb","searchIcon":"searchIcon___kKxKj","batchWrap":"batchWrap___y6TB9","contentListWrap":"contentListWrap___sljKR","li":"li___xrdAB","bottom":"bottom___IZpbS","actionLeftItem":"actionLeftItem___pA5VQ","questionTypeName":"questionTypeName___CQhmP","more":"more___vOWPW","btnAdd":"btnAdd___Lh47d","treeWrapper":"treeWrapper___FLm4B","treeHeader":"treeHeader___dec6m","treeContent":"treeContent___lAajS","action":"action___fRPRI","headerWrapper":"headerWrapper___Mx250","exportBtn":"exportBtn___QrNIt"});
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
var Topic = __webpack_require__(88094);
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules
var NewFolder = __webpack_require__(10751);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(98706);
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
var folder_opened = __webpack_require__(5623);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx
var _excluded = ["classroomList", "problemset", "user", "globalSetting", "loading", "dispatch", "match", "shixunHomeworks"];
var TabPane = tabs/* default.TabPane */.Z.TabPane;
var Search = input/* default.Search */.Z.Search;
var TabType;
(function (TabType) {
TabType["Mine"] = "0";
TabType["Public"] = "1";
TabType["Collection"] = "2";
TabType["TeachGroupShare"] = "3";
})(TabType || (TabType = {}));
var ProblemsetPage = function ProblemsetPage(_ref) {
var _problemset$teachGrou, _problemset$teachGrou2, _problemset$disciplin, _problemset$teachGrou3;
var classroomList = _ref.classroomList,
problemset = _ref.problemset,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
match = _ref.match,
shixunHomeworks = _ref.shixunHomeworks,
props = objectWithoutProperties_default()(_ref, _excluded);
var pathParams = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var queryParams = (0,util/* getJsonFromUrl */.oP)();
var _useState = (0,react.useState)({
discipline_id: null,
sub_discipline_id: null,
tag_discipline_id: null,
group_id: null,
type: '0',
item_type: queryParams.qtype,
difficulty: null,
keyword: null,
page: 1,
per_page: 20,
sort_by: 'updated_at',
sort_direction: 'desc',
id: searchParams.get("id") || null,
exam_id: pathParams.id || null,
exercise_id: pathParams.categoryId || null
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
problemsetCount = _useState4[0],
setProblemsetCount = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
problemsetList = _useState6[0],
setProblemsetList = _useState6[1];
var _useState7 = (0,react.useState)(TabType.Mine),
_useState8 = slicedToArray_default()(_useState7, 2),
activeTabsKey = _useState8[0],
setActiveTabsKey = _useState8[1];
var _useState9 = (0,react.useState)(-1),
_useState10 = slicedToArray_default()(_useState9, 2),
knowledgeValue = _useState10[0],
setKnowledgeValue = _useState10[1];
var _useState11 = (0,react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
knowledgeData = _useState12[0],
setKnowledgeData = _useState12[1];
var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
navigation = _useState14[0],
setNavigation = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
backIcon = _useState16[0],
setBackIcon = _useState16[1];
var unpublishedAll = (0,react.useRef)(false);
var _useState17 = (0,react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
selectIds = _useState18[0],
setSelectIds = _useState18[1];
var _useState19 = (0,react.useState)('按更新时间降序'),
_useState20 = slicedToArray_default()(_useState19, 2),
SortMenuName = _useState20[0],
setSortMenuName = _useState20[1];
var _useState21 = (0,react.useState)([]),
_useState22 = slicedToArray_default()(_useState21, 2),
treeData = _useState22[0],
setTreeData = _useState22[1];
var treeDataWarp = (0,react.useRef)(null);
var _useState23 = (0,react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
folderLoading = _useState24[0],
setFolderLoading = _useState24[1];
var _useState25 = (0,react.useState)(''),
_useState26 = slicedToArray_default()(_useState25, 2),
name = _useState26[0],
setname = _useState26[1];
var SortMenus = [{
name: '按更新时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '按更新时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '按使用次数升序',
type: 'quotes',
direction: 'asc'
}, {
name: '按使用次数降序',
type: 'quotes',
direction: 'desc'
}];
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'initial');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: 'question'
}
});
var group_id = searchParams.get("group_id") || 0;
params.group_id = Number(group_id);
setParams(params);
getItemBanks(params).then(function (res) {
// if (!res?.status) {
// setTreeData(res?.item_banks_group);
// }
setFolderLoading(false);
});
getGroups(params);
getBasketList();
handleGetTeachGroupData();
}, []);
//出现页面右侧悬浮按钮
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: false
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: true
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: true
});
return function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: false
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: true
});
};
}, []);
var handleGetTeachGroupData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
dispatch({
type: 'problemset/getTeachGroupData'
});
case 1:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleGetTeachGroupData() {
return _ref2.apply(this, arguments);
};
}();
var rootDataRef = (0,react.useRef)();
// const getItemBanks = async (query: any) => {
// query.item_type = query.item_type;
// setFolderLoading(true);
// const res = await dispatch({
// type: 'problemset/getItemBanks',
// payload: query,
// });
// if (res && res.status !== 403 && res.status !== 401 && res.status !== 500) {
// setProblemsetCount(res.items_count || 0); // 试题总数
// setProblemsetList(res.items || []); // 试题数据
// setKnowledgeData(res.tag_disciplines || []); // tag_disciplines--类似试题数据
// // setUseShixunIds(res.used_shixun_ids || []); 用户实训id
// handleData(res.items || []); // 赋值为 试题数据
// setSelectIds([]);
// setNavigation(res?.navigation || []); // 根目录
// setFolderLoading(false);
// return res;
// }
// };
// // 获取文件夹数据-------
var getGroups = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(query) {
var q, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
q = objectSpread2_default()({}, query);
setFolderLoading(true);
_context2.next = 4;
return dispatch({
type: 'problemset/getGroup',
payload: objectSpread2_default()({}, q)
});
case 4:
res = _context2.sent;
if (res !== null && res !== void 0 && res.data) {
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
}
if (res) {
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
}
setSelectIds([]);
setFolderLoading(false);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getGroups(_x) {
return _ref3.apply(this, arguments);
};
}();
var getItemBanks = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
query.item_type = query.item_type;
setFolderLoading(true);
_context3.next = 4;
return dispatch({
type: 'problemset/getItemBanks',
payload: query
});
case 4:
res = _context3.sent;
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
_context3.next = 13;
break;
}
setProblemsetCount(res.items_count || 0);
setProblemsetList(res.items || []);
setKnowledgeData(res.tag_disciplines || []);
// setUseShixunIds(res.used_shixun_ids || []);
handleData(res.items || []);
setSelectIds([]);
setFolderLoading(false);
return _context3.abrupt("return", res);
case 13:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getItemBanks(_x2) {
return _ref4.apply(this, arguments);
};
}();
var getBasketList = function getBasketList() {
dispatch({
type: 'problemset/getBasketList',
payload: {}
});
};
var handleData = function handleData(problemsetData) {
// 1. 过滤掉编程题中的未发布的情况
// 2. 再判断剩下的数据中是否都选中了
var unpublished = problemsetData.every(function (item) {
var _item$program_attr;
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
});
unpublishedAll.current = unpublished;
};
var handleDirectionChange = function handleDirectionChange(id, subId) {
params.discipline_id = id || '';
params.sub_discipline_id = subId || '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(id === null ? -1 : null);
setParams(params);
getItemBanks(params);
getGroups(params);
if (id === null) {
return;
}
};
var handleDifficultyChange = function handleDifficultyChange(value) {
params.difficulty = value || '';
params.page = 1;
params.per_page = 20;
delete params.id;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleKnowledgeChange = function handleKnowledgeChange(value) {
params.tag_discipline_id = value;
params.page = 1;
params.per_page = 20;
delete params.id;
if (value === -1) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
}
setKnowledgeValue(value);
setParams(params);
getItemBanks(params);
getGroups(params);
};
var _useState27 = (0,react.useState)(false),
_useState28 = slicedToArray_default()(_useState27, 2),
showTeachGroup = _useState28[0],
setShowTeachGroup = _useState28[1];
var handleTabsChange = function handleTabsChange(activeKey) {
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: 'question',
group_id: 0,
group_type: activeKey
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.difficulty = null;
params.type = activeKey;
if (activeKey === '0') {
params.group_id = 0;
} else {
params.group_id = null;
}
if (activeKey === '3') {
setShowTeachGroup(true);
} else {
setShowTeachGroup(false);
}
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
setActiveTabsKey(activeKey);
setParams(params);
getItemBanks(params);
console.log("来这了----------------");
getGroups(params);
};
var handleChangePage = function handleChangePage(page, pagesize) {
params.page = page;
params.per_page = pagesize;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleSearch = function handleSearch(value) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.difficulty = null;
params.page = 1;
params.keyword = value;
delete params.id;
if (value) {
setBackIcon(true);
(0,global/* addSearchRecord */.tk)({
name: value,
copywriting: value,
position: 'ItemBank'
});
} else {
setBackIcon(false);
}
setKnowledgeValue(-1);
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleReloadData = function handleReloadData() {
params.per_page = 20;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleOpen = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id) {
var isShare,
isBack,
newnavigation,
_findParentIds,
_args4 = arguments;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
isShare = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : false;
isBack = _args4.length > 2 && _args4[2] !== undefined ? _args4[2] : false;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: 'question',
group_id: Math.abs(id),
group_type: TabType.Mine
}
});
params.page = 1;
params.per_page = 20;
params.group_id = Math.abs(id);
if (isBack) {
newnavigation = JSON.parse(JSON.stringify(navigation));
newnavigation.splice(newnavigation.length - 2, 2);
params.parents = newnavigation;
} else {
params.parents = [].concat(toConsumableArray_default()(navigation || [{
id: 0,
name: "根目录"
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
return {
id: i.id,
name: i.name
};
})) || []));
}
setParams(params);
getGroups(objectSpread2_default()({}, params));
getItemBanks(params);
case 10:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function handleOpen(_x3) {
return _ref5.apply(this, arguments);
};
}();
var handleNewGroup = function handleNewGroup() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '新建文件夹',
params: params
}
});
return;
};
var handleShixunChange = function handleShixunChange() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '选用实践项目'
}
});
};
var handleChangeTeachGroup = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: 'question',
group_id: id,
group_type: TabType.TeachGroupShare
}
});
params.page = 1;
params.group_id = id || null;
delete params.id;
setParams(objectSpread2_default()({}, params));
getItemBanks(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: 0
}));
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: 0
}));
case 7:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleChangeTeachGroup(_x4) {
return _ref6.apply(this, arguments);
};
}();
var handleMenuChange = function handleMenuChange(item) {
params.sort_by = item.type;
params.sort_direction = item.direction;
params.page = 1;
params.per_page = 20;
setSortMenuName(item.name);
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleAddOk = function handleAddOk(id) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.difficulty = null;
params.page = 1;
params.per_page = 20;
params.group_id = id;
setKnowledgeValue(-1);
setParams(params);
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
getGroups(params);
};
var onSelectChange = function onSelectChange(keys) {
setSelectIds(keys);
};
var questionType = [{
type: 'SINGLE',
name: '单选题'
}, {
type: 'MULTIPLE',
name: '多选题'
}, {
type: 'JUDGMENT',
name: '判断题'
}, {
type: 'PROGRAM',
name: '编程题'
}, {
type: 'SUBJECTIVE',
name: '简答题'
}, {
type: 'COMPLETION',
name: '填空题'
}, {
type: 'COMBINATION',
name: '组合题'
}];
var difficultyMapping = {
1: '简单',
2: '适中',
3: '困难'
};
var handleReplace = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(itemBankId) {
var res;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (!(queryParams.type === 'exercise')) {
_context6.next = 6;
break;
}
_context6.next = 3;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(queryParams.exerciseid, "/toggle_random_question.json"), {
method: 'post',
body: {
question_id: queryParams.qid,
item_bank_id: itemBankId
}
});
case 3:
res = _context6.sent;
if (!(res !== null && res !== void 0 && res.status)) {
_umi_production_exports.history.push(queryParams.from);
}
return _context6.abrupt("return");
case 6:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function handleReplace(_x5) {
return _ref7.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.page,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.title,
children: "\u8BD5\u9898\u5E93"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.headerWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.tabsWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: activeTabsKey,
onChange: handleTabsChange,
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.searchWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
allowClear: true,
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sousuo9 font14 ".concat(ExchangeFromProblemSetmodules.searchIcon),
onClick: function onClick() {
return handleSearch(params.keyword);
}
}),
className: ExchangeFromProblemSetmodules.search,
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
size: "large",
value: params.keyword,
onChange: function onChange(e) {
params.keyword = e.target.value;
setParams(objectSpread2_default()({}, params));
},
onSearch: handleSearch
})
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u516C\u5171"
}, "1"), ((_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 ? void 0 : (_problemset$teachGrou2 = _problemset$teachGrou.groups) === null || _problemset$teachGrou2 === void 0 ? void 0 : _problemset$teachGrou2.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u56E2\u961F\u5171\u4EAB"
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6536\u85CF\u5939"
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6211\u521B\u5EFA\u7684"
}, "0")]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
showSelectAll: false,
className: ExchangeFromProblemSetmodules.select,
disciplinesData: (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : _problemset$disciplin.disciplines,
knowledgeData: knowledgeData,
directionValue: params.discipline_id,
subDisciplineValue: params.sub_discipline_id,
typeValue: params.item_type,
isprogram_homework: false,
showItemType: false //换一题功能页面,不展示题型筛选项
,
showKnowledge: true,
name: name,
setname: setname,
difficultyValue: params.difficulty,
showShixun: false,
onShixunChange: handleShixunChange,
onDirectionChange: handleDirectionChange,
onTypeChange: function onTypeChange() {},
onDifficultyChange: handleDifficultyChange,
knowledgeValue: knowledgeValue,
onKnowledgeChange: handleKnowledgeChange,
teachGroupData: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 ? void 0 : _problemset$teachGrou3.groups,
onTeachGroupChange: handleChangeTeachGroup,
teachGroupValue: params.group_id,
showTeachGroup: showTeachGroup
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.treeWrapper,
style: {
display: activeTabsKey === TabType.Mine ? 'block' : 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.treeHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
data: navigation,
onClick: handleOpen,
activeTabsKey: activeTabsKey
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
type: "link",
onClick: handleNewGroup,
className: ExchangeFromProblemSetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened,
alt: "",
className: ExchangeFromProblemSetmodules.pngIcon
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: treeDataWarp,
className: treeData.length ? ExchangeFromProblemSetmodules.treeContent : "",
style: {
maxHeight: "220px",
overflow: "auto"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
setRootData: function setRootData(d) {
rootDataRef.current = d;
},
isProblemset: false,
reloadData: function reloadData() {},
data: treeData,
onShare: function onShare() {},
onOpen: handleOpen,
params: params,
navigation: navigation,
activeTabsKey: activeTabsKey
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.batchWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flex: 1,
display: 'flex',
alignItems: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleMenuChange(item);
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#464F66'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5 c-light-primary"
}), SortMenuName]
})
})
})
})
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
style: {
paddingLeft: 0
},
onClick: function onClick() {
params.page = 1;
params.keyword = null;
delete params.id;
setParams(params);
setBackIcon(false);
getItemBanks(params);
},
type: "link",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fanhui2 font14"
}), "\u8FD4\u56DE"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 mr20 c-grey-333",
children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"]
})]
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.contentListWrap,
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: problemsetList.map(function (v, index) {
var _questionType$find, _v$author;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.top,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
showCheckbox: false,
data: v,
selectIds: selectIds,
onSelectCheckBox: onSelectChange
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExchangeFromProblemSetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "".concat(ExchangeFromProblemSetmodules.actionLeftItem, " ").concat(ExchangeFromProblemSetmodules.questionTypeName),
children: (_questionType$find = questionType.find(function (item) {
return item.type === v.item_type;
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: ExchangeFromProblemSetmodules.actionLeftItem,
children: difficultyMapping[v.difficulty]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: ExchangeFromProblemSetmodules.actionLeftItem,
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: ExchangeFromProblemSetmodules.actionLeftItem,
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: ExchangeFromProblemSetmodules.actionLeftItem,
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.quotes
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExchangeFromProblemSetmodules.more,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ExchangeFromProblemSetmodules.btnAdd,
onClick: function onClick() {
return handleReplace(v.id);
},
children: "\u66FF\u6362"
})
})]
})]
}, v.id);
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
})
}), problemsetCount !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
// showSizeChanger={false}
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
onOk: handleAddOk
})]
})
});
};
/* harmony default export */ var ExchangeFromProblemSet = ((0,_umi_production_exports.connect)(function (_ref8) {
var classroomList = _ref8.classroomList,
problemset = _ref8.problemset,
user = _ref8.user,
loading = _ref8.loading,
globalSetting = _ref8.globalSetting,
shixunHomeworks = _ref8.shixunHomeworks;
return {
classroomList: classroomList,
problemset: problemset,
user: user,
globalSetting: globalSetting,
loading: loading.effects,
shixunHomeworks: shixunHomeworks
};
})(ProblemsetPage));
/***/ }),
/***/ 16258:
/*!************************************************************************!*\
!*** ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ AddModal; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddModalmodules = ({"flex_box_center":"flex_box_center___sBoKM","flex_space_between":"flex_space_between___SHLh3","flex_box_vertical_center":"flex_box_vertical_center___T97r6","flex_box_center_end":"flex_box_center_end___pNP7Y","flex_box_column":"flex_box_column___dr0wb","addModal":"addModal___aEWdi","row":"row____K9d5","label":"label___y3olw"});
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(62752);
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(75968);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx
var ShareModal = function ShareModal(_ref) {
var problemset = _ref.problemset,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var _useState = (0,react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var _useState3 = (0,react.useState)([0]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedKeys = _useState4[0],
setSelectedKeys = _useState4[1];
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === '新建文件夹') {
var _problemset$actionTab, _problemset$actionTab2;
setSelectedKeys([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
setValue('');
}
}, [problemset.actionTabs.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var array, i, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
array = ['', '、', '/', '╲', '*', '<', '>', '|'];
if (value.trim()) {
_context.next = 4;
break;
}
message/* default.warn */.ZP.warn('请输入文件夹名称');
return _context.abrupt("return");
case 4:
if (!(value.charAt(0) === ' ')) {
_context.next = 7;
break;
}
message/* default.warn */.ZP.warn('首字符不能为空格');
return _context.abrupt("return");
case 7:
i = 0;
case 8:
if (!(i < value.length)) {
_context.next = 15;
break;
}
if (!array.includes(value.charAt(i))) {
_context.next = 12;
break;
}
message/* default.warn */.ZP.warn('文件夹名称包含特殊字符');
return _context.abrupt("return", false);
case 12:
i++;
_context.next = 8;
break;
case 15:
_context.next = 17;
return (0,service_problemset/* createGroup */.sS)({
parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0,
name: value
});
case 17:
res = _context.sent;
if (res.status === 0) {
handleCancel();
onOk(res === null || res === void 0 ? void 0 : res.id);
}
case 19:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u6587\u4EF6\u5939",
open: problemset.actionTabs.key === '新建文件夹' ? true : false
// visible
,
width: 500,
onCancel: handleCancel,
onOk: handleOk,
destroyOnClose: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.addModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.row,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: AddModalmodules.label,
children: "\u6587\u4EF6\u5939\u540D\u79F0: "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",
value: value,
onChange: function onChange(e) {
return setValue(e.target.value);
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.row,
style: {
alignItems: 'start',
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: AddModalmodules.label,
children: "\u6587\u4EF6\u5939\u4F4D\u7F6E: "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: selectedKeys,
onChange: function onChange(e) {
return setSelectedKeys(e);
}
})]
})]
})
});
};
/* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(ShareModal));
/***/ }),
/***/ 94906:
/*!**********************************************************************!*\
!*** ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_Crumbs; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/popover/style/index.js + 1 modules
var style = __webpack_require__(63942);
// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
var popover = __webpack_require__(55241);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Crumbsmodules = ({"flex_box_center":"flex_box_center___P747F","flex_space_between":"flex_space_between___OiwJD","flex_box_vertical_center":"flex_box_vertical_center___ZEhCi","flex_box_center_end":"flex_box_center_end___h8UWu","flex_box_column":"flex_box_column___SPM3D","pWrap":"pWrap___UlNGw","few":"few___fb5jD"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx
var Crumbs = function Crumbs(_ref) {
var _ref$data = _ref.data,
data = _ref$data === void 0 ? [] : _ref$data,
activeTabsKey = _ref.activeTabsKey,
_onClick = _ref.onClick;
// const [value, setValue] = useState<string>('');
var renderFew = function renderFew() {
return data.map(function (e, i) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Crumbsmodules.few,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
title: e.name,
style: {
color: i === 0 ? '#999999' : '#333333'
},
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "/"
})]
}, i);
});
};
var renderMuch = function renderMuch() {
var bool = true;
var items = data.slice(2, -2);
var content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Crumbsmodules.pWrap,
children: items.map(function (e) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: e.name,
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}, e.id);
})
});
return data.map(function (e, i) {
var dom = null;
if (i > 1 && i < data.length - 2) {
if (bool) {
dom = /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
placement: "bottom",
content: content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#999",
cursor: 'pointer'
},
children: ".../"
})
}, i);
bool = false;
}
} else {
dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Crumbsmodules.few,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
title: e.name,
style: {
color: i === 0 ? '#333333' : '#999999'
},
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "/"
})]
}, i);
}
return dom;
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
style: {
overflowX: 'auto'
},
children: [data.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "pointer",
color: "#afaaaa"
},
className: "iconfont icon-zuoshangjiaofanhui",
onClick: function onClick() {
data.length === 1 ? "" : _onClick(data[data.length - 2].id, false, true);
}
}), (data === null || data === void 0 ? void 0 : data.length) > 5 ? renderMuch() : renderFew()]
});
};
/* harmony default export */ var components_Crumbs = (Crumbs);
/***/ }),
/***/ 10751:
/*!*************************************************************************!*\
!*** ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_NewFolder; },
"b": function() { return /* binding */ findParentIds; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules
var style = __webpack_require__(62216);
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
var tree = __webpack_require__(54205);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(74704);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var NewFoldermodules = ({"list":"list___Ur31H","btns":"btns___ITJo0","name":"name___FtR_V","folderWrapper":"folderWrapper___szWWk","folderIcon":"folderIcon___MdKkF","share_folderIcon":"share_folderIcon___G1rNy","subject":"subject___lELqJ"});
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
var folder_closed = __webpack_require__(73631);
;// CONCATENATED MODULE: ./src/assets/images/problemset/folder.png
var folder_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAf5JREFUOE/VlE1r1FAUht+TdOoEZ7TCOK3ILEboQnGlUFGoKxfaZRfWz5aiRfwV4s6N4Eor4vQDN4ILoeCiG62LlgotVUSkIH6UWjtip1UymdTcHIlJZpKczkJwodkk94b7nPc89ybEzDr+4kX/H3BsTp1UrnaHmQsE8mV4NyJbA6Y0wo3+w3jezJJo+doT8z2YC3+qlYmWlKOuCuDpu58dCQuSgoNX4TgYsj9PREsC2HPrk9N3NI+OXekYN4lMFv1SqeHhTBkCOFBacYKCkTUJXCJgPbiXMnlshsZXt2i5wd5paDhSTGPuo41vphJ2BPDS2KrTTJW3+srxHegqGnizsombkxUfWFdLMuHgqJfQ74nBv5/2trVgzXSRz+o425VBZ3sKEy9NPF6ohrtSTyoS9pfKDkWUXe7OorvTgGm7mFq08GjehOfYdYPzGRQOkwrgxVK57tBbWBrYjdYWv8LtZxuYfmdLb5EAAnj+/tfYpgwey+DEfgOVqovXyzYmXllYXldIpwi1n6G8Rg0BvDCy5oRfXCg7n9WwbjE8FacObMOhQiuKOR0jM1U8XWwk9vDS4fh3R9aNd3m9Zzv25XRMvt3Egxe16DGUwHOjGz800oz4eYgDcxnCwT06Zj8oWJG2FbMlEvYOl8+4yr0HgtHsc9tynmGldG3o3//B/gJtne8DYwr6VgAAAABJRU5ErkJggg==";
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(75968);
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
// EXTERNAL MODULE: ./src/pages/Problemset/index.tsx + 25 modules
var Problemset = __webpack_require__(31283);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx
var findParentIds = function findParentIds(treeData, nodeId) {
var parentIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
if (!treeData) return;
var _iterator = createForOfIteratorHelper_default()(treeData),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var node = _step.value;
if (node.key === nodeId) {
return parentIds;
} else if (node.children && node.children != '') {
var found = findParentIds(node.children, nodeId, [].concat(toConsumableArray_default()(parentIds), [{
id: node.key,
name: node.title.props.name
}]));
if (found) {
return found;
}
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
};
var FolderItems = function FolderItems(_ref) {
var isProblemset = _ref.isProblemset,
name = _ref.name,
id = _ref.id,
isShare = _ref.isShare,
itemBanksCount = _ref.itemBanksCount,
_ref$onOpen = _ref.onOpen,
onOpen = _ref$onOpen === void 0 ? function () {} : _ref$onOpen,
_ref$onShare = _ref.onShare,
onShare = _ref$onShare === void 0 ? function () {} : _ref$onShare,
_ref$onMove = _ref.onMove,
onMove = _ref$onMove === void 0 ? function () {} : _ref$onMove,
_ref$onDeleteOk = _ref.onDeleteOk,
onDeleteOk = _ref$onDeleteOk === void 0 ? function () {} : _ref$onDeleteOk;
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var _useState3 = (0,react.useState)(name),
_useState4 = slicedToArray_default()(_useState3, 2),
folderName = _useState4[0],
setFolderName = _useState4[1];
var _useState5 = (0,react.useState)(name),
_useState6 = slicedToArray_default()(_useState5, 2),
inputValue = _useState6[0],
setInputValue = _useState6[1];
var onRename = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
var array, i, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
array = ['', '、', '/', '╲', '*', '<', '>', '|'];
if (inputValue.trim()) {
_context.next = 4;
break;
}
message/* default.warn */.ZP.warn('请输入文件夹名称');
return _context.abrupt("return");
case 4:
if (!(inputValue.charAt(0) === ' ')) {
_context.next = 7;
break;
}
message/* default.warn */.ZP.warn('首字符不能为空格');
return _context.abrupt("return");
case 7:
i = 0;
case 8:
if (!(i < inputValue.length)) {
_context.next = 15;
break;
}
if (!array.includes(inputValue.charAt(i))) {
_context.next = 12;
break;
}
message/* default.warn */.ZP.warn('文件夹名称包含特殊字符');
return _context.abrupt("return", false);
case 12:
i++;
_context.next = 8;
break;
case 15:
_context.next = 17;
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
method: 'put',
body: {
name: inputValue
}
});
case 17:
res = _context.sent;
if (res.status === 0) {
setVisible(false);
setFolderName(inputValue);
}
case 19:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onRename(_x) {
return _ref2.apply(this, arguments);
};
}();
var onDelete = function onDelete(id) {
modal/* default.confirm */.Z.confirm({
title: '提示',
okText: '确认删除',
className: 'custom-modal-divider ',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01"
})]
}),
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
method: 'delete',
body: {}
});
case 2:
res = _context2.sent;
if (res.status === 0) {
onDeleteOk(id);
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.list,
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
maxWidth: 780
},
value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: folderName,
onClick: function onClick() {
return onOpen(id, isShare);
},
className: NewFoldermodules.name,
children: folderName
}), itemBanksCount ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.subject,
children: ["\u8BD5\u9898\u6570 ", itemBanksCount]
}) : "", isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.btns,
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 16
},
onClick: function onClick() {
return onRename(id);
},
className: "ml0",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chenggong1",
style: {
color: '#33BD8C'
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 16
},
onClick: function onClick() {
setInputValue(folderName);
setVisible(false);
},
className: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-qingchu"
})
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return onMove(id, 'up');
},
className: "ml0",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangyi3",
style: {
transform: 'translateY(2px)'
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return onMove(id, 'down');
},
className: "ml10",
style: {
transform: 'rotate(180deg) translateY(1px)'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangyi3"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "ml10",
onClick: function onClick() {
// if (!itemBanksCount) {
// message.warn('该目录下没有试题');
// return;
// }
onShare(Math.abs(id));
},
type: "link",
children: "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "ml10",
onClick: function onClick() {
return setVisible(true);
},
type: "link",
children: "\u91CD\u547D\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
onClick: function onClick() {
return onDelete(id);
},
type: "link",
danger: true,
children: "\u5220\u9664"
})]
})]
});
};
var NewFolder = function NewFolder(_ref3) {
var isProblemset = _ref3.isProblemset,
data = _ref3.data,
_ref3$onOpen = _ref3.onOpen,
onOpen = _ref3$onOpen === void 0 ? function () {} : _ref3$onOpen,
_ref3$onShare = _ref3.onShare,
onShare = _ref3$onShare === void 0 ? function () {} : _ref3$onShare,
navigation = _ref3.navigation,
reloadData = _ref3.reloadData,
activeTabsKey = _ref3.activeTabsKey,
setRootData = _ref3.setRootData,
params = _ref3.params;
var _useState7 = (0,react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
treeData = _useState8[0],
setTreeData = _useState8[1];
var _useState9 = (0,react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
loadedKeys = _useState10[0],
setLoadedKeys = _useState10[1];
var _useState11 = (0,react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
expandedKeys = _useState12[0],
setExpandedKeys = _useState12[1];
(0,react.useEffect)(function () {
if (treeData) {
setTimeout(function () {
setRootData(treeData);
}, 200);
}
}, [treeData]);
(0,react.useEffect)(function () {
//点击导航(或者是外部触发的文件数据更新时,需要重置记录展开状态和加载状态的数组)
setExpandedKeys([]);
setLoadedKeys([]);
}, [data]);
(0,react.useEffect)(function () {
if (expandedKeys.length === 0 && loadedKeys.length === 0) {
setTreeData(data === null || data === void 0 ? void 0 : data.map(function (item) {
return {
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
isProblemset: isProblemset,
name: item.name,
id: item.id,
isShare: item.is_share,
itemBanksCount: item.item_banks_count,
onMove: handleMove,
onOpen: onOpen,
onShare: onShare,
onDeleteOk: handleDelete
}),
key: item.id,
icon: item.is_share ?
/*#__PURE__*/
// 共享后文件夹的样式
(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_namespaceObject,
className: NewFoldermodules.share_folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_closed,
className: NewFoldermodules.folderIcon
}),
isLeaf: !item.have_child
};
}));
}
}, [expandedKeys, loadedKeys, data]);
var moveTreeNode = function moveTreeNode(list, key, direction) {
//最顶部和最底部的边界条件后端会处理
var listCopy = (0,lodash.cloneDeep)(list);
for (var i = 0; i < listCopy.length; i++) {
if (listCopy[i].key === key) {
if (direction === 'up') {
var _ref4 = [listCopy[i], listCopy[i - 1]];
listCopy[i - 1] = _ref4[0];
listCopy[i] = _ref4[1];
} else {
var _ref5 = [listCopy[i + 1], listCopy[i]];
listCopy[i] = _ref5[0];
listCopy[i + 1] = _ref5[1];
}
break;
}
if (listCopy[i].children) {
listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction);
}
}
return listCopy;
};
var handleMove = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, direction) {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!(direction === 'up')) {
_context3.next = 6;
break;
}
_context3.next = 3;
return (0,problemset/* moveUp */.A1)({
id: Math.abs(id)
});
case 3:
_context3.t0 = _context3.sent;
_context3.next = 9;
break;
case 6:
_context3.next = 8;
return (0,problemset/* moveDown */.vi)({
id: Math.abs(id)
});
case 8:
_context3.t0 = _context3.sent;
case 9:
res = _context3.t0;
if (res.status === 0) {
setTreeData(function (originData) {
return moveTreeNode(originData, id, direction);
});
}
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleMove(_x2, _x3) {
return _ref6.apply(this, arguments);
};
}();
var deleteTreeNode = function deleteTreeNode(list, key) {
return list.filter(function (node) {
if (node.key === key) {
return false;
}
if (node.children) {
node.children = deleteTreeNode(node.children, key);
}
return true;
});
};
var handleDelete = function handleDelete(id) {
setTreeData(function (originData) {
return deleteTreeNode(originData, id);
});
reloadData();
};
//更新treeNode的统一方法
var updateTreeData = function updateTreeData(list, key, changePart) {
return list.map(function (node) {
if (node.key === key) {
return objectSpread2_default()(objectSpread2_default()({}, node), changePart);
}
if (node.children) {
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
children: updateTreeData(node.children, key, changePart)
});
}
return node;
});
};
var onLoadData = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(nodeData) {
var _findParentIds;
var key, isTeam, res, _ref8, data, total_count;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
key = nodeData.key; // 判断是否在团队,如果是就传 type为3否则传 空
isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? '3' : "";
_context4.next = 4;
return (0,problemset/* getGroup */.ex)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: Math.abs(key),
parents: [].concat(toConsumableArray_default()(navigation || [{
id: 0,
name: "根目录"
}]), toConsumableArray_default()((_findParentIds = findParentIds(treeData, key)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
return {
id: i.id,
name: i.name
};
}))),
type: isTeam
}));
case 4:
res = _context4.sent;
_ref8 = res || {}, data = _ref8.data, total_count = _ref8.total_count;
if (total_count > 0) {
setTreeData(function (originData) {
return updateTreeData(originData, key, {
children: data.map(function (item) {
return {
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
isProblemset: isProblemset,
name: item.name,
id: item.id,
itemBanksCount: item.item_banks_count //试题数
,
onMove: handleMove,
onOpen: onOpen,
onShare: onShare,
onDeleteOk: handleDelete
}),
key: item.id,
icon: item.is_share ?
/*#__PURE__*/
// 共享后文件夹的样式
(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_namespaceObject,
className: NewFoldermodules.share_folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_closed,
className: NewFoldermodules.folderIcon
}),
isLeaf: !item.have_child
};
})
});
});
}
case 7:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function onLoadData(_x4) {
return _ref7.apply(this, arguments);
};
}();
var onExpand = function onExpand(expandedKeys, info) {
setExpandedKeys(expandedKeys);
};
return (treeData === null || treeData === void 0 ? void 0 : treeData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
showLine: {
showLeafIcon: false
},
showIcon: true,
treeData: treeData,
loadData: onLoadData,
onExpand: onExpand,
onLoad: function onLoad(keys) {
setLoadedKeys(keys);
},
className: NewFoldermodules.folderWrapper,
selectable: false,
expandedKeys: expandedKeys,
loadedKeys: loadedKeys
});
};
/* harmony default export */ var components_NewFolder = (NewFolder);
/***/ }),
/***/ 88094:
/*!*********************************************************************!*\
!*** ./src/pages/Problemset/components/Topic/index.tsx + 2 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"N": function() { return /* binding */ MenuMore; },
"Z": function() { return /* binding */ Topic; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
var dropdown = __webpack_require__(13013);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var es_menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
var checkbox_style = __webpack_require__(82000);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__(32808);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var radio_style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Topicmodules = ({"flex_box_center":"flex_box_center___K3pXk","flex_space_between":"flex_space_between___JNXiy","flex_box_vertical_center":"flex_box_vertical_center___lX_K7","flex_box_center_end":"flex_box_center_end___ESJAL","flex_box_column":"flex_box_column___nMTYm","line":"line___cNtUM","b1":"b1___xIRxk","b2":"b2___N5uit","list":"list___SBMGo","title":"title___zQP91","tr":"tr___uaxLL","itemDetail":"itemDetail___Ye51x","answerWrapper":"answerWrapper___WJAPa","decoration":"decoration___fOLFB","row":"row___FvSRM","typeRow":"typeRow___qpDsw","type":"type___a8Bs6","typeName":"typeName___EfvMr","typeIcon":"typeIcon___XnhBc","unpublished":"unpublished___h3A34","private":"private___Ok_kP","public":"public___V5_HF","reviewFlag":"reviewFlag___MWDMc","typeRightAction":"typeRightAction___zwJ4e","actionLink":"actionLink___XxdsL","actionIcon":"actionIcon___YoZs8","topicTitle":"topicTitle___TXfB_","topicTitleContent":"topicTitleContent___MceUW","judgmentContent":"judgmentContent___Adte7","programContent":"programContent___R8AFa","otherContent":"otherContent___CNAVC","combinationContent":"combinationContent___NWKpD","con":"con___MJkTE","otherContentItem":"otherContentItem___sXGMT","otehrContentHtml":"otehrContentHtml___MKkjT","difficultyRow":"difficultyRow___E6YVK","updateTimeRow":"updateTimeRow___MPFJY","updateTimeWrap":"updateTimeWrap___iIz5W","updateTimeContent":"updateTimeContent___CpqJg","programLanguage":"programLanguage___lku0d","updateTimeRowAction":"updateTimeRowAction___Y6grB","bottomAction":"bottomAction___sQwM3","borderColorBlue":"borderColorBlue___vZe0j","borderColorRed":"borderColorRed___GPm9E","borderColorFFF":"borderColorFFF___izaeA","borderColorGray":"borderColorGray___WdIyN","selectIcon":"selectIcon___I35Ch","colorGreen":"colorGreen___yFw84","parseAnswerBorder":"parseAnswerBorder___tmhXi","answer":"answer___c9YYj","answerHtml":"answerHtml___sp4Xx","parse":"parse___Lif5r","parseText":"parseText___KMhnK","parseAnswer":"parseAnswer___aFs0o","parseAnswerHtml":"parseAnswerHtml___AfP6o","actionBar":"actionBar___Q6e1E","know":"know___EtJbV","menu":"menu___ODbWA","bottom":"bottom___yLg8j","textBtn":"textBtn___p8TrW"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
;// CONCATENATED MODULE: ./src/assets/images/problemset/answer-decoration.png
var answer_decoration_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMgAAAA6CAYAAABPwffJAAAAAXNSR0IArs4c6QAAH35JREFUeF7t3Q2MZWV9x/H/c849d17uzL6y7K4M76xLNIAKoiBQak0oRgsiYKyxUEq0LwZLYmqa0hqtpi8xodam1daKRFtbRITYBmlspRBBAXmRaHddsCyO7Bsssztzd2buveec5jl37jC7bN155l7OL7P3ewmZfTnn+Z37+f9nsjn3n+c4W8JrfHx8bGam9ZfNZutif3q1Wrl3YKDyB2NjY+NLWC74FHV+8AVzQlcC6nqr87vC4+RgAXW91fnBYJyAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACpr6/r86nBcoVUNdbnV+uNmnqevcy34WW84knto0513giz22NWef03P9qb27Vs846a9MrOiSjzg/14vjuBNT1Vud3p8fZoQLqeqvzQ704HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMzU9/fV+fRAuQLqeqvzy9UmTV3vXucHD8g88shj/2zm3ttoNOa7wZmzJEnMnPvqOeec9euvZJuo81/J98baLxdQ11udT0+UK6Cutzq/XG3SEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBA4OgTU9/fV+UdHFZfPu1DXW52/fCp1dFyput69zg8ekLnvvu8+l+e28XDldM52XHTRW171SpZanf9KvjfWfrmAut7qfHqiXAF1vdX55WqThgACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0SGgvr+vzj86qrh83oW63ur85VOpo+NK1fXudX7wgMy3v31vnue5NZtNc84sz9sPWkqq1aLCb3vbxcFrhrSGOj/kWjm2ewF1vdX53QuyQoiAut7q/BArjkUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIG2gPr+vjqfPihXQF1vdX652qSp693r/OBhlrvu+ve8PRiTmx+N6QzJtFsjt8sue0fwmiFtpc4PuVaO7V5AXW91fveCrBAioK63Oj/EimMRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgLaC+v6/Opw/KFVDXW51frjZp6nr3Oj94mOX22+/0kzHWbDaK3WP8yw/JJElSDMxceeXlwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWW2/9Smcsptgx5qVdZNq/vuaa9wWvGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWb7whVvyZrN5UCf4xy055yxJqnb99dcGrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1k+85m/yZ05y4vdY/zjldpLFEMy5uyGD/9e8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjl05+++ZAdZNqPVvKvJEnsIx+5MXjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8olPfCrvPFKp/dXvHtNuDL/Yn3zspuA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy003fSxvNhsLOuGlJfwOMp/85MeD1wxpK3V+yLVybPcC6nqr87sXZIUQAXW91fkhVhyLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACbQH1/X11Pn1QroC63ur8crVJU9e71/nBwyw33viR3O8a03nN7x4zt5PMzTd/OnjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8qEP3ZC3mi3Lbe65SvM94axaTeyzn/1M8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjluuuuf2kyxv/KrzD3Nc9zu+WWfwxeM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7z//dfkzUbjoP1j/COX/KOWqtWqffnLtwavGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWa644sp8fsuY+X7obCrj7I47bg9eM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7zjHb+Wt1rNYseY9is359z8DjLf/OZdwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWSy65NG82m0UnNJuN4muSJMVX/4ilb33r7uA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy4UXXpT73WP8kIxzZv43fgeZJKkWu8ncf/99wWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWN73pzXmr1SoGYzo7yfgdZPyQTKVSse9//3vBa4a0lTo/5Fo5tnsBdb3V+d0LskKIgLre6vwQK45FAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBtoD6/r46nz4oV0Bdb3V+udqkqevd6/zgYZazzz4nbzQaxXBMsXuM74liB5mk2EXm0UcfCV4zpK3U+SHXyrHdC6jrrc7vXpAVQgTU9Vbnh1hxLAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQF1Pf31fn0QbkC6nqr88vVJk1d717nBw+zbN58et7ZOabZbPjpGKtWE/OPXapWq7Zly/8ErxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1lOOeXUYkCmMyRjls8Px/gBmaeffip4zZC2UueHXCvHdi+grrc6v3tBVggRUNdbnR9ixbEIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDQFlDf31fn0wflCqjrrc4vV5s0db17nR88zOIv4MCBujUafkimYa7zeKVKYsO1mv30p08HrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/MXNcyS57m75557Vq9atfbCq656951+95h6fWp+F5kkqVqtVrMkSexrX/v65RMTL9x/ySWXvOicy3vRMur8XrwH1li8gLre6vzFS3FkLwTU9Vbn98KQNRBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6DcB9f19dX6/1Vv9ftX1Vuer/fstX13vVzL//x2Q8aG+0HfffXd1zbp1v3rssSe8rzay4opzXrc5rtfr1mo1bWpqqthBZnh42DpDMo88vjWtT+2/Y/fuZ/9p754937r00ksbfp3QYRl1fr81ufr9quutzlf791u+ut7q/H6rN+8XAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFeCKjv76vze2HIGosXUNdbnb94KY7shYC63mXlH3ZAphN+7733Dqw5ZsONGzae9Ie55aMe9o2vP714tJIfkvE7yZi5YueYzg4yDz+2pfB35iZ37njmz/ZPPP+5Cy64YKL4s0XuKKPO70UDscbiBdT1VucvXoojeyGgrrc6vxeGrIEAAggggAACCCCAAAIIIIAAAggggAACCCCAQL8JqO/vq/P7rd7q96uutzpf7d9v+ep6l5n/sgGZuXD34IMPrhpZsfrP12886beyLI98Ezhndv65ZxSDMX5Ixn/NcysGZKrVavH1gYeeLP7Mv6LIZbuf2/7Fycm9N5x33nmzZpYfaUhGnd9vza5+v+p6q/PV/v2Wr663Or/f6s37RQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgFwLq+/vq/F4YssbiBdT1VucvXoojeyGgrnfZ+QcNyCwIHxhdufbGdRtO+NPcD8f4o+amXi6+4Ozi8UqNRntAxr/845Wq1aT4+p37H2nXwU/T5GYuctmenc/+8eS+F24+0pCMOr8XDcQaixdQ11udv3gpjuyFgLre6vxeGLIGAggggAACCCCAAAIIIIAAAggggAACCCCAAAL9JqC+v6/O77d6q9+vut7qfLV/v+Wr663Inx+Q6YT70ZaHH330shNPfM2X8jwfzf2Ui5k1m6nd9i+32q23/MNBu8c45yzP8/kBmWuv+4Bd9Z7fsCSJi/Oc/8+5ye3bf3ztG9/whrv8qM3hdpJR5/dbs6vfr7re6ny1f7/lq+utzu+3evN+EUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDohYD6/r46vxeGrLF4AXW91fmLl+LIXgio663KP3RAJnrggQfWbjjutL+t1Ubf7Ydj/MYxrVbLPv93N9vT27batm3bit1j/JxLs9kqvvqdY/zLP2Zp06ZNduqmzfbB37nRKpVKsZGMH5Kp1ye/vvPnT/3u+eef/4KZZYc+amkOQJbfiyZijcULqOutzl+8FEf2QkBdb3V+LwxZAwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBfhNQ399X5/dbvdXvV11vdb7av9/y1fVW5RcDMgumc6IfPP7ku44/YdNXsyyL/XCMP+CuO2+zhx96wOIoth/+8Ilixxj/eCW/e8zc+ZYkSfH7M888y9IstTeee75ddvnVxXYx/rAoitKfPbvtvWe/7oxv+AGZhbvIqPP7rdnV71ddb3W+2r/f8tX1Vuf3W715vwgggAACCCCAAAIIIIAAAggggAACCCCAAAII9EJAfX9fnd8LQ9ZYvIC63ur8xUtxZC8E1PVW5i8ckInMLN761M/+YuWqtb/fGY7ZvXunfeHzf21xHFujMWNbtmwthmOKV95+XtLcnIxVk6q9evMmGxgYsjRN7foP3mDHHrth/ph9Ey/81ebTjv+omaULd5HpTAep8nvRRKyxeAF1vdX5i5fiyF4IqOutzu+FIWsggAACCCCAAAIIIIAAAggggAACCCCAAAIIINBvAur7++r8fqu3+v2q663OV/v3W7663sp8t2A6J37ooR+OverEE2+pxMkv5Zkffsnt3v+6x3705GOWZZkdODBlW7duKwZiGg0/JFOMx8w/Zsn/+aZNp1mtNup3jLHXnvF6u/itlxSPWHKRWStt/vdz27f/5rnnnjk+NyTjF/Avv4gk/9BHPfVb85f9fuk31+n5sun7Mo9+o9/6svF50wgggAACCCCAAAIIIIAAAggggAACCCCAAAJdCfD5Ap8vdNVAgSfTb/RbYMt0dXjf99vC6Zz77ntw8+mvOesbae5OzX0fZpnd/q9ftqmpSZua2metZtOeeeZZm56ents1xhWPW2rvIONscHDQTjrpBKskiY2MrLSRkVG78j3v989XMpc7i13+9JYfP/Guiy46b2tnF5m56hW71yjyGZDp6vsn+GT6jR/wwU3TxQn0G/3WRftwKgIIIIAAAggggAACCCCAAAIIIIAAAggggECfCvD5Ap8vlNn69Bv9Rr+VN5/S2UEmesYs2fPw4284/uTN/2FZXsssszxzdvttXzLnnL3w/K5iGGbHjp02NVW3RmN2buMXX67cqtWqjYyM2MaNG4rdY9asPbb483dfda25KLfIIrPI1Z956keXbHjzOT84ycxvQZN1BmRU+QzIlPntZr6H/DgV/VYue9+m0W/8g6Jvm583jgACCCCAAAIIIIAAAggggAACCCCAAAIIILBkAT5f4POFJTfPEk6k3+i3JbTNkk/p+36bA4jHxy3Z/txD55x2ypl3Z3lWy/PMbyBjd//bbRZFse3e9VzxmKVWq1XsIpOmaTEw419+gMYPxZx88olWqVSK36/fcFxxzNvfebXfQMaciyxyUX3rTx59+yknnP/w2FgxIJPOVU6Wz4DMkr93lnQi/cYP+CU1zhJPot/otyW2DqchgAACCCCAAAIIIIAAAggggAACCCCAAAII9LEAny/w+UKZ7U+/0W/0W3nzKZ0dZCo7dlgyPv74a4874dW35VF+kmX+8Umpfe+737FGs1HsINOYnSlq44dkdu7cbfV6vRiGGR4etg0bjrU4jou/HxgcsrXHrLdqUrU3v+WXzbnYLMrNZe6Znz/7k6vHxl73o40biwGZ1lyxZfkMyJT57Ta/g4ys3vRbufVWp839g4J+UxeCfAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEElpEAny8wsFBmu9Jv9Bv9Vt58ih+Qicws3rXLqnv2bD111THHfi6Kquf53WP8DjH/+/SWYjhmdna6+LqY19q16606MGjHrNtgJ596+twOM2ZZ1nhw4vndv71u3ean16+3xsIdZFT5zrnOY54W89Y4pksB+o1+67KFgk6n3+i3oIbhYAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEErPiMlM9P6YTSBOg3Ps8qrdn4+ZYeNCATxwdW7Hlx7ydXrlx1XZ47y7LcpqcP2LatT1ilUrXndz9n09P1X1ifoaGarVt/nDWbs7Zp81k2NDRsUeTMudz27Zv44rrVa25K0+H9hxuQUeQzIFPmt9vB/6BQ1Hvu3RYDYYp8+o1+K/PnK/1Wbr+RhgACCCCAAAIIIIAAAggggAACCCCAAAIIIHB0CCwcWFB8nsTnWUdHHy32XdBvDMgstld6cVzf99uhAOPj41esHxv7TJbmsR+Q8bvI7Nr5M5ua3GfORfbC8zts+sDUYe2Hhkds7TEb/dyR1UZW2PoNx8/tHuMsil26a3z8w2NjY3f8ogGZsvP5ALkX30aLX4N+4wf84rul+yPpN/qt+y5iBQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIF+E+DzBT5fKLPn6Tf6jX4rbz7loB1koqg+umfixROHhoY+lVQGf8UPx3T+f37XuDVbTYvjxOr1/Ta5f681ZmeKWvnHKY2uWGO12grLspbFccXWrR8rhmM6/zdbM/85PT39R+tWrd6eZbXJw+0go8hnQKbMb7eDd5BR1Hvu3RY7yCjy6Tf6rcyfr/Rbuf1GGgIIIIAAAggggAACCCCAAAIIIIAAAggggMDRIbBwYEHxeRKfZx0dfbTYd0G/MSCz2F7pxXF932+5f5aSWWXHDkucm6q14mTV3r3PXX7MqvUfz/J0KM/NMj8ok5pNTu61VnPGXBSbs8hc5E8tNoyxLE8tz1JLqoM2MrLGXGwWFQMy/ms8/fzEro+tWfOqOytpcyLPR+obN1rTzFpzRZTlO//sJ16lCdBv9FtpzdZ+hh4/38oEJwsBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgaNAgM8X+DyrzDam3+g3+q28+RS/g4z/ADkeH7fErZwcbh1IVuStxvqZ6ckPrBhddU2aZ1GemWV+CiY1a6Uta7WmLW2llvupGTNzLra4ElulMmSVuGLmh2PMmYvMYhdl+ycnbh0cGv17V6nuqgw39+f7Rg+MjRUDMu0FhPkMyJT57TY/sEC/lcvet2n8fOMfFH3b/LxxBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSUL8PkCny8suXmWcCL9Rr8toW2WfErf99scQPSMWbJqwgbr2fRIVk9X5XG64cDU1EdXrFz11jTLoixr7xRTPHLJ/6LYnaHt7neJKb76//xv/K4xfjgmirJ9ExPfGRiMb06ike1RLZ6oRUNTE6ts5iQrBmT8qv4ly2dAZsnfO0s6kX7jB/ySGmeJJ9Fv9NsSW4fTEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBPpYgM8X+HyhzPan3+g3+q28+ZTODjKR38Vlzx6r5nm95lxtdDI9sDprzJyYNqavHhlZ/c4sSwczPyDj+7MzLDPXq85vQuOHZCIz/2v/5KUoimempl78Zjww8JUoGd4xGg+/mOf1Sedq9XXrrDG3e8z8gIwqnwGZMr/d5neQod/KZe/btM4/KFQ/X+bgZf3Oz7e+bX3eOAIIIIAAAggggAACCCCAAAIIIIAAAggggEAXAny+wMBCF+0TfCr9Rr8FN00XJ/R9v80BFI9Z2rHDkrRmg1FrutaaSkctydfMTmfr09bkxQNDtQuTJDkjy/Ko2EEmd/M7yfidY8zlxQ4yUeSyZrP55Ox0/f64MnrvwFC0y5pub2UknswqQ/W4bjMbN84/XmluD5pivEaSzwfIXXz3LOFU+o0f8EtomyWfQr/Rb0tuHk5EAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6FsBPl/g84Uym59+o9/ot/LmU4qHIx06JZSmU0OzrjJSaaUrGlm+Mk3z1ZY1jsvy1utdxZ1eTQbGnEUrnYtq7fOzem7ZvkZzdjxv5VsiV3nMourP49i9WI3cvlYl3j+Qt6bieGR64e4xneEUdX6ZDUcW/UYPlCug/vmizi9XmzQEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBI4OAfX9fXX+0VHF5fMu1PVW5y+fSh0dV6qutzJ/4YBM8ZCkcbOk9qJVm8364OxsZSSKWiNplI3mLh7Nm80VeWYjqbXWZ62sluX5kG+ByLnpqBLVY6vscpFNuSTZ7/J0Ms6iySyrTA0MtKaSpDZTX22NMSt2jyke0nTIgIws/+ho4+XzLhZMQdJvy6dsy/ZK6bdlWzouHAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABmQCfL8jo+zKYfuvLssvedD/3WzEg418LpnQi/6ilwUFL/JDMdB4Pu9nWUKsa1aJWo+Yq1SFrpYNZ5hLnsrh9bpRGUd60SjyTtxrTWaVarzSyej5QmR5y6QE/HDMzY825Ryv54Zjs0EcbqfNl3denwep6q/P7tOyyt62utzpfBk8wAggggAACCCCAAAIIIIAAAggggAACCCCAAALLWEB9f1+dv4xLtywvXV1vdf6yLNoyvmh1vVX5hw7I+N/7/+MdO6zih2RmZ6eqWTUeTNKhgZmZqcHKUDRQn02r1SiJs3SmGJCJ4sG0kTXT2kDcaE1ns4ODIzPNeHo2aqQzAwMjjbnhmJaZpX6eZuHuMZ2eWTClJMlfxr27LC9dXW91/rIs2jK+aHW91fnLuHRcOgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMgH1/X11vgy+T4PV9Vbn92nZZW9bXW9V/vyAjJc/5CL8428qA3ssnh2wanWmnjQrUdJqumQ4GozrrcmKa7j2I5qqeV6rjLYOZDNpJcmbSStrNgZrzYFZa8yus3TMzA/HFI9VOtxwTKfq6nxZ9/VpsLre6vw+Lbvsbavrrc6XwROMAAIIIIAAAggggAACCCCAAAIIIIAAAggggMAyFlDf31fnL+PSLctLV9dbnb8si7aML1pdb0X+QQMyvnaHXIT/e//IpUqlYlGSWKUeT8Zx3UVx7IrdYzqvNM3TtJZntXQ0bTat1WpZtnHjwYMxv2g4prOOOn8Z9++yvHR1vdX5y7Joy/ii1fVW5y/j0nHpCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjIBNT399X5Mvg+DVbXW53fp2WXvW11vcvOf9mAjJefuwj/y84jl6LOr8fHLYpjc1FU/N38K8ssT1PLx8Ze2ilm4a4xxWLO+R1kjvhS5x/xAjmgpwLqeqvze4rJYkcUUNdbnX9EIA5AAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBlwmo7++r82mJcgXU9Vbnl6tNmrreZeYfdkDGt8CCi/C/7QzKHPrrQ7uleITS3B8u/PWih2M6C6rz+TYoV0Bdb3V+udqkqeutzqcDEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIFxAfX9fnR8uxhndCKjrrc7vxo5zwwXU9S4r//8dkFlIdsjFdP7q0HNftjvMYneMOVJ51PlHuj7+vrcC6nqr83uryWpHElDXW51/JB/+HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBF4uoL6/r86nJ8oVUNdbnV+uNmnqer+S+f8HabRiLm3R4IUAAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx
var tagDotData = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var tagData = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var List = function List(_ref) {
var _data$program_attr2;
var data = _ref.data,
selectIds = _ref.selectIds,
_ref$onSelectCheckBox = _ref.onSelectCheckBox,
onSelectCheckBox = _ref$onSelectCheckBox === void 0 ? function () {} : _ref$onSelectCheckBox,
_ref$showCheckbox = _ref.showCheckbox,
showCheckbox = _ref$showCheckbox === void 0 ? true : _ref$showCheckbox;
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var renderContent = function renderContent() {
if (data.item_type === "JUDGMENT") {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.judgmentContent,
children: data.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: true,
children: item.choice_text
}, key);
})
});
}
if (data.item_type === "PROGRAM") {
var _data$program_attr;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.programContent,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
});
}
if (data.item_type === "COMBINATION") {
var _data$sub_item_banks;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.combinationContent,
children: data === null || data === void 0 ? void 0 : (_data$sub_item_banks = data.sub_item_banks) === null || _data$sub_item_banks === void 0 ? void 0 : _data$sub_item_banks.map(function (e, i) {
var _e$choices;
var str = "(\u9898\u76EE".concat(i + 1, "-\u5355\u9009\u9898) ");
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginTop: 10,
marginBottom: 10
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: str + e.name
})
}), e.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.otherContentItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: tagDotData[key]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.otehrContentHtml,
value: item.choice_text
})]
}, key);
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.con,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
className: "c-grey-333 font14",
children: [" \u7B54\u6848\uFF1A", tagData === null || tagData === void 0 ? void 0 : tagData[e === null || e === void 0 ? void 0 : (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.findIndex(function (k) {
return k === null || k === void 0 ? void 0 : k.is_answer;
})], " "]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u89E3\u6790\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.parseAnswerHtml,
value: e.analysis || '暂无解析'
})]
})]
})]
});
})
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.otherContent,
children: data.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.otherContentItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: tagDotData[key]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.otehrContentHtml,
value: item.choice_text
})]
}, key);
})
});
};
var renderCompletionAnswer = function renderCompletionAnswer() {
var _data$standard_answer;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answerHtml,
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item.answer_text.join('、'))
}, key);
})
});
};
var renderAnswer = function renderAnswer() {
var _data$answer_texts, _data$choices, _data$choices$find;
var rightKeyMapping = {
"SUBJECTIVE": (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0],
"JUDGMENT": (_data$choices = data.choices) === null || _data$choices === void 0 ? void 0 : (_data$choices$find = _data$choices.find(function (item) {
return item.is_answer;
})) === null || _data$choices$find === void 0 ? void 0 : _data$choices$find.choice_text
};
var singleIndex = data.choices.map(function (item) {
return item.is_answer;
}).findIndex(function (item) {
return item;
});
var singleAnswer = singleIndex > -1 ? tagData[singleIndex] : '';
var multipleAnswer = '';
data.choices.map(function (item, index) {
if (item.is_answer) {
multipleAnswer += tagData[index];
}
});
var otherAnswer = rightKeyMapping[data.item_type];
var answerMapping = {
"SINGLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(singleAnswer || '无')
}),
"MULTIPLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(multipleAnswer || '无')
}),
"COMPLETION": renderCompletionAnswer()
};
var otherAnswerElement = /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(otherAnswer || '无')
});
return answerMapping[data.item_type] || otherAnswerElement;
};
var handleSelectCheck = function handleSelectCheck(e) {
var ids = toConsumableArray_default()(selectIds);
if (e.target.checked) {
ids.push(data.id);
} else {
ids = ids.filter(function (k) {
return k !== data.id;
});
}
onSelectCheckBox(ids);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.itemWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.list,
children: [showCheckbox && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mr10",
onChange: handleSelectCheck,
checked: selectIds.includes(data.id)
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return setVisible(!visible);
},
className: Topicmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showLines: 1,
showTextOnly: true,
className: Topicmodules.topicTitleContent,
value: data.name
}, 1)
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return setVisible(!visible);
},
className: Topicmodules.tr,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: visible ? 'scale(0.5) rotate(-180deg)' : 'scale(0.5) rotate(0deg)'
},
className: "iconfont icon-zhankai4"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
style: visible ? {
display: 'block'
} : {
display: 'none'
},
className: Topicmodules.itemDetail,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginBottom: 44
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.topicTitleContent,
value: data.name
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Topicmodules.row, " mt15"),
children: renderContent()
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.row,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.updateTimeRow,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.updateTimeWrap,
children: data.item_type === "PROGRAM" && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Topicmodules.programLanguage,
children: ["\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.language]
})
})
})
})]
}), data.item_type !== "PROGRAM" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.answerWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: answer_decoration_namespaceObject,
alt: "",
className: Topicmodules.decoration
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answer,
children: renderAnswer()
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.parse,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseText,
children: "\u89E3\u6790\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseAnswer,
children: data.analysis ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.parseAnswerHtml,
value: data.analysis
}) : "暂无解析"
})]
})]
})]
})]
});
};
var MenuMore = function MenuMore(_ref2) {
var _data$program_attr3, _data$program_attr4, _data$program_attr6, _data$author, _user$userInfo, _data$author2, _user$userInfo2, _data$program_attr8, _data$author3, _user$userInfo3, _data$author4, _user$userInfo4, _data$author5, _user$userInfo5;
var SubjectShare = _ref2.SubjectShare,
isProblemset = _ref2.isProblemset,
data = _ref2.data,
user = _ref2.user,
activeTabsKey = _ref2.activeTabsKey,
_ref2$onPublicReview = _ref2.onPublicReview,
onPublicReview = _ref2$onPublicReview === void 0 ? function () {} : _ref2$onPublicReview,
_ref2$onStartExperien = _ref2.onStartExperience,
onStartExperience = _ref2$onStartExperien === void 0 ? function () {} : _ref2$onStartExperien,
_ref2$onSetPrivate = _ref2.onSetPrivate,
onSetPrivate = _ref2$onSetPrivate === void 0 ? function () {} : _ref2$onSetPrivate,
_ref2$onCorrection = _ref2.onCorrection,
onCorrection = _ref2$onCorrection === void 0 ? function () {} : _ref2$onCorrection,
_ref2$onCollect = _ref2.onCollect,
onCollect = _ref2$onCollect === void 0 ? function () {} : _ref2$onCollect,
_ref2$onSetPublic = _ref2.onSetPublic,
onSetPublic = _ref2$onSetPublic === void 0 ? function () {} : _ref2$onSetPublic,
_ref2$onDelete = _ref2.onDelete,
onDelete = _ref2$onDelete === void 0 ? function () {} : _ref2$onDelete,
_ref2$onCancel = _ref2.onCancel,
onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel,
_ref2$onSelect = _ref2.onSelect,
onSelect = _ref2$onSelect === void 0 ? function () {} : _ref2$onSelect,
_ref2$onMoveTo = _ref2.onMoveTo,
onMoveTo = _ref2$onMoveTo === void 0 ? function () {} : _ref2$onMoveTo,
_ref2$onSetShare = _ref2.onSetShare,
onSetShare = _ref2$onSetShare === void 0 ? function () {} : _ref2$onSetShare,
_ref2$onCancelShare = _ref2.onCancelShare,
onCancelShare = _ref2$onCancelShare === void 0 ? function () {} : _ref2$onCancelShare,
_ref2$onPublish = _ref2.onPublish,
onPublish = _ref2$onPublish === void 0 ? function () {} : _ref2$onPublish,
_ref2$onCancelPublish = _ref2.onCancelPublish,
onCancelPublish = _ref2$onCancelPublish === void 0 ? function () {} : _ref2$onCancelPublish;
var editUrl = data.item_type === "PROGRAM" ? "/problems/newedit/".concat((_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.identifier) : "/problemset/edit/".concat(data.id);
var showPrivateFlag = activeTabsKey === "0" && !data["public"] && !data.apply && (data.item_type === "PROGRAM" && ((_data$program_attr4 = data.program_attr) === null || _data$program_attr4 === void 0 ? void 0 : _data$program_attr4.status) !== 0 || data.item_type !== "PROGRAM");
// console.log(data, "看是否共享文案的data");
var menuItems = [{
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
target: "_blank",
href: editUrl,
children: "\u7F16\u8F91"
}),
key: '-1',
show: activeTabsKey === "0" && !data["public"]
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
var _data$program_attr5;
return onCancelPublish(data === null || data === void 0 ? void 0 : (_data$program_attr5 = data.program_attr) === null || _data$program_attr5 === void 0 ? void 0 : _data$program_attr5.identifier);
},
children: "\u64A4\u9500\u53D1\u5E03"
}),
key: '0',
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr6 = data.program_attr) === null || _data$program_attr6 === void 0 ? void 0 : _data$program_attr6.status) !== 0 && !data["public"] && ((_data$author = data.author) === null || _data$author === void 0 ? void 0 : _data$author.login) === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onMoveTo(data.id);
},
children: "\u79FB\u52A8\u5230"
}),
key: '1',
show: activeTabsKey === "0"
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
data.is_share ? onCancelShare(data.id) : onSetShare(data.id);
},
children: "\u5171\u4EAB"
}),
key: '3',
// show: activeTabsKey === "0" && !data?.is_share
show: activeTabsKey === "0" && SubjectShare
},
// {
// label: <a className={styles.actionLink} onClick={() => onCancelShare(data.id)}>
// 撤销共享
// </a>,
// key: '3',
// show: (activeTabsKey === "0" && data?.is_share || activeTabsKey === "3" && (data.author?.login === user.userInfo?.login))
// },
{
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onSetPublic(data.id);
},
children: "\u516C\u5F00"
}),
key: '4',
show: showPrivateFlag
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.reviewFlag,
onClick: onPublicReview,
children: "\u5BA1\u6838\u4E2D"
}),
key: '5',
show: activeTabsKey === "0" && !data["public"] && data.apply && (data.item_type === "PROGRAM" && data.program_attr.status !== 0 || data.item_type !== "PROGRAM")
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onSetPrivate(data.id);
},
children: "\u64A4\u9500\u516C\u5F00"
}),
key: '6',
show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCollect(data.id, data.is_collected);
},
children: "\u53D6\u6D88\u6536\u85CF"
}),
key: '7',
show: activeTabsKey === "2"
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
var _data$program_attr7;
return onPublish(data === null || data === void 0 ? void 0 : (_data$program_attr7 = data.program_attr) === null || _data$program_attr7 === void 0 ? void 0 : _data$program_attr7.identifier);
},
children: "\u53D1\u5E03"
}),
key: '8',
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr8 = data.program_attr) === null || _data$program_attr8 === void 0 ? void 0 : _data$program_attr8.status) === 0 && !data["public"] && ((_data$author3 = data.author) === null || _data$author3 === void 0 ? void 0 : _data$author3.login) === ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCollect(data.id, data.is_collected);
},
children: data.is_collected ? '取消收藏' : '收藏'
}),
key: '9',
show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_data$author4 = data.author) === null || _data$author4 === void 0 ? void 0 : _data$author4.login) !== ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCorrection(data.id);
},
children: "\u7EA0\u9519"
}),
key: '10',
show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)()
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onDelete(data.id);
},
children: "\u5220\u9664"
}),
key: '11',
show: activeTabsKey === "0" && !data["public"] || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_data$author5 = data.author) === null || _data$author5 === void 0 ? void 0 : _data$author5.login) !== ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login)
}].filter(function (item) {
return item.show;
});
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
forceSubMenuRender: true,
className: Topicmodules.menu,
items: menuItems
});
// const menu = (
// <Menu forceSubMenuRender={true} className={styles.menu} items={menuItems}>
// {
// (activeTabsKey === "0" && !data.public) &&
// <Menu.Item key="-1">
// <a className={styles.actionLink} target="_blank" href={editUrl}>
// 编辑
// </a>
// </Menu.Item>
// }
// {
// (activeTabsKey === "0" || activeTabsKey === "3") &&
// data.item_type === "PROGRAM" &&
// data.program_attr?.status !== 0 &&
// !data.public &&
// (data.author?.login === user.userInfo?.login) &&
// <Menu.Item key="0">
// <a className={styles.actionLink} onClick={() => onCancelPublish(data?.program_attr?.identifier)}>
// 撤销发布</a>
// </Menu.Item>
// }
// {
// activeTabsKey === "0" &&
// <Menu.Item key="1">
// <a className={styles.actionLink} onClick={() => onMoveTo(data.id)}>
// 移动到
// </a>
// </Menu.Item>
// }
// {
// activeTabsKey === "0" && !data?.is_share &&
// <Menu.Item key="3">
// <a className={styles.actionLink} onClick={() => onSetShare(data.id)}>
// 共享
// </a>
// </Menu.Item>
// }
// {
// (activeTabsKey === "0" && data?.is_share || activeTabsKey === "3" && (data.author?.login === user.userInfo?.login)) &&
// <Menu.Item key="3">
// <a className={styles.actionLink} onClick={() => onCancelShare(data.id)}>
// 撤销共享
// </a>
// </Menu.Item>
// }
// {
// showPrivateFlag &&
// <Menu.Item key="4">
// <a className={styles.actionLink} onClick={() => onSetPublic(data.id)}>
// 公开
// </a>
// </Menu.Item>
// }
// {
// activeTabsKey === "0" &&
// !data.public &&
// data.apply &&
// (
// data.item_type === "PROGRAM" && data.program_attr.status !== 0 ||
// data.item_type !== "PROGRAM"
// ) &&
// <Menu.Item key="5">
// <a className={styles.reviewFlag} onClick={onPublicReview}>
// 审核中
// </a>
// </Menu.Item>
// }
// {
// (activeTabsKey === "0" || activeTabsKey === "1") &&
// data.public &&
// (data.author?.login === user.userInfo?.login) &&
// <Menu.Item key="6">
// <a className={styles.actionLink} onClick={() => onSetPrivate(data.id)}>
// 撤销公开
// </a>
// </Menu.Item>
// }
// {
// activeTabsKey === "2" &&
// <Menu.Item key="7">
// <a className={styles.actionLink} onClick={() => onCollect(data.id, data.is_collected)}>
// 取消收藏
// </a>
// </Menu.Item>
// }
// {
// (activeTabsKey === "0" || activeTabsKey === "3") &&
// data.item_type === "PROGRAM" &&
// data.program_attr?.status === 0 &&
// !data.public &&
// (data.author?.login === user.userInfo?.login) &&
// <Menu.Item key="8">
// <a className={styles.actionLink} onClick={() => onPublish(data?.program_attr?.identifier)}>
// 发布
// </a>
// </Menu.Item>
// }
// {
// (activeTabsKey === "1" || activeTabsKey === "3") &&
// !isCommonSuperAdminOrOperation() &&
// !isCommonStudent() &&
// data.author?.login !== user.userInfo?.login &&
// <Menu.Item key="9">
// <a className={styles.actionLink} onClick={() => onCollect(data.id, data.is_collected)}>
// {data.is_collected ? '取消收藏' : '收藏'}
// </a>
// </Menu.Item>
// }
// {
// activeTabsKey !== "0" &&
// !isCommonSuperAdminOrOperation() &&
// !isCommonStudent() &&
// <Menu.Item key="10">
// <a className={styles.actionLink} onClick={() => onCorrection(data.id)}>
// 纠错
// </a>
// </Menu.Item>
// }
// {
// (
// (activeTabsKey === "0" && !data.public) ||
// activeTabsKey === "1" && isCommonSuperAdminOrOperation() && data.author?.login !== user.userInfo?.login
// ) &&
// <Menu.Item key="11">
// <a className={styles.actionLink} onClick={() => onDelete(data.id)}>
// 删除
// </a>
// </Menu.Item>
// }
// </Menu>
// );
var smMenu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
forceSubMenuRender: true,
className: Topicmodules.menu,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCorrection(data.id);
},
children: "\u7EA0\u9519"
})
}, "10")
});
var showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)();
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
style: {
cursor: 'pointer'
},
onClick: function onClick() {
return onStartExperience(data);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tiyan font14 mr5"
}), "\u4F53\u9A8C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
}), menuItems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return menu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "default"
},
onClick: function onClick(e) {
return e.preventDefault();
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengduo5 font14 mr5"
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
})
})
})]
}) : showMore ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
className: "ml40",
dropdownRender: function dropdownRender() {
return smMenu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "default"
},
onClick: function onClick(e) {
return e.preventDefault();
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengduo5 font14 mr5"
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
})
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {})
});
};
/* harmony default export */ var Topic = (List);
/***/ }),
/***/ 31283:
/*!*****************************************************!*\
!*** ./src/pages/Problemset/index.tsx + 25 modules ***!
\*****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"TabType": function() { return /* binding */ TabType; },
"default": function() { return /* binding */ Problemset; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
var style = __webpack_require__(13062);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
var pagination_style = __webpack_require__(14182);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(260);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var dropdown_style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
var dropdown = __webpack_require__(13013);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var breadcrumb_style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
var tooltip_style = __webpack_require__(38390);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(84908);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var es_menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
var checkbox_style = __webpack_require__(82000);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__(32808);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
var spin_style = __webpack_require__(22536);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
var spin = __webpack_require__(11382);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var radio_style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules
var tabs_style = __webpack_require__(99558);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules
var tabs = __webpack_require__(3381);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
var LanguageSelect = __webpack_require__(55232);
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
var AddModal = __webpack_require__(16258);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx
var _excluded = ["problemset", "globalSetting", "loading", "dispatch"];
var PublicReviewModal = function PublicReviewModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-PublicReview',
title: "\u63D0\u793A",
okText: "\u77E5\u9053\u5566",
cancelText: "",
width: "442px",
onOk: function onOk() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
})]
});
};
/* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(PublicReviewModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","exportModal":"exportModal___zrCjw"});
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(62752);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx
var ExportModal = function ExportModal(_ref) {
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === '导出试题') {
var _problemset$actionTab, _problemset$actionTab2;
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
}
}, [problemset.actionTabs.key]);
var handleOk = function handleOk() {
if (value.length === 0) {
message/* default.warn */.ZP.warn('请选择文件夹');
return;
}
// ExportProblemset({
// group_id: value[0]
// })
// handleCancel()
console.log(value[0], 22);
uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0]), function (res, xhr) {
var _res$target$response;
if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') {
var reader = new FileReader();
reader.readAsText(res.target.response, 'utf-8');
reader.addEventListener('loadend', function () {
var msg = JSON.parse(reader.result);
message/* default.warn */.ZP.warn((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员');
});
return;
}
var blob = new Blob([res.target.response], {
type: 'application/vnd.ms-excel;charset=utf-8'
});
var fileName = "item_bank_template_".concat(moment_default()().format('YYYY-MM-DD HH:mm:ss'), ".xlsx");
// for IE
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
// for Non-IE
var objectUrl = URL.createObjectURL(blob);
var link = document.createElement("a");
link.href = objectUrl;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
window.URL.revokeObjectURL(link.href);
}
handleCancel();
});
};
var uploadRequest = function uploadRequest(params, url, callback, error) {
var newUrl = env/* default.API_SERVER */.Z.API_SERVER + url;
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (res) {
callback(res, xhr);
}, false);
xhr.addEventListener('error', function (err) {
if (error) {
error(err);
}
}, false);
xhr.responseType = 'blob';
xhr.open('GET', newUrl);
xhr.send(null);
return xhr;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5BFC\u51FA\u8BD5\u9898",
open: problemset.actionTabs.key === '导出试题' ? true : false,
width: 718,
destroyOnClose: true,
wrapClassName: ExportFolderModalmodules.customModal,
onCancel: handleCancel,
onOk: handleOk,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ExportFolderModalmodules.exportModal,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
})
})
});
};
/* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset;
return {
problemset: problemset
};
})(ExportModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","customModal":"customModal___lg6DD","shareModal":"shareModal___uZhG_","content":"content___I8qEq","group":"group___KeY9s","teachGroup":"teachGroup____SeBs","footer":"footer___Jn0qQ"});
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(75968);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx
var ShareModal = function ShareModal(_ref) {
var _problemset$teachGrou, _problemset$teachGrou2;
var problemset = _ref.problemset,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
list = _useState2[0],
setList = _useState2[1];
var _useState3 = (0,react.useState)(1),
_useState4 = slicedToArray_default()(_useState3, 2),
shareIndex = _useState4[0],
setShareIndex = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
value = _useState6[0],
setValue = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
teachValue = _useState8[0],
setTeachValue = _useState8[1];
var _useState9 = (0,react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
btnLoading = _useState12[0],
setBtnLoading = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
allChecked = _useState14[0],
setAllChecked = _useState14[1];
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === '共享试题') {
var _problemset$actionTab, _problemset$actionTab2;
getData();
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
}
}, [problemset.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, noParams, newList;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
//作为一个新的请求,防止和其他分组有差异
_context.next = 3;
return (0,service_problemset/* getItemBanks */.Of)({
type: 0,
page: 1,
per_page: 10,
order_by: 'new'
});
case 3:
res = _context.sent;
if (res !== null && res !== void 0 && res.item_banks_group) {
noParams = {
id: -1,
item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0,
name: {
name: '未加入分组'
}
};
newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []);
setList(newList);
}
setLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(value.length === 0)) {
_context2.next = 3;
break;
}
message/* default.warn */.ZP.warn('请选择需要的文件夹');
return _context2.abrupt("return");
case 3:
if (!(shareIndex === 1)) {
_context2.next = 6;
break;
}
setShareIndex(2);
return _context2.abrupt("return");
case 6:
setBtnLoading(true);
_context2.next = 9;
return (0,service_problemset/* batchShare */.GW)({
item_banks_group_ids: value,
clazz: 'ItemBank',
group_ids: teachValue
});
case 9:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
onOk();
handleCancel();
}
setBtnLoading(false);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var onChange = function onChange(values) {
setValue(values);
setAllChecked(values.length === list.length);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
afterClose: function afterClose() {
setTeachValue([]);
setShareIndex(1);
setAllChecked(false);
setList([]);
},
title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"),
open: problemset.actionTabs.key === '共享试题' ? true : false,
footer: null,
width: 718,
destroyOnClose: true,
wrapClassName: ShareModalmodules.customModal,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShareModalmodules.shareModal,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.content,
children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.group,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
})
}), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.teachGroup,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
value: teachValue,
onChange: function onChange(v) {
return setTeachValue(v);
},
children: problemset === null || problemset === void 0 ? void 0 : (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 ? void 0 : (_problemset$teachGrou2 = _problemset$teachGrou.groups) === null || _problemset$teachGrou2 === void 0 ? void 0 : _problemset$teachGrou2.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.group_id,
children: item === null || item === void 0 ? void 0 : item.name
}, item.group_id);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.footer,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
onClick: handleCancel,
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
loading: btnLoading,
onClick: handleOk,
type: "primary",
children: shareIndex === 1 ? '下一步' : '确认共享'
})]
})]
})
})
});
};
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var problemset = _ref4.problemset;
return {
problemset: problemset
};
})(ShareModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
var SetPrivateModal = function SetPrivateModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
var hintFlagRef = (0,react.useRef)(false);
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === 'Problemset-SetPrivate') {
window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true);
} else {
setVisible(false);
}
}, [problemset.actionTabs.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
_context.next = 3;
return dispatch({
type: 'problemset/setPrivate',
payload: problemset.actionTabs.params
});
case 3:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
if (res.status === 0) {
onReloadData();
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: visible,
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/setPrivate'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u672C\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u672C\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})
})]
});
};
/* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(SetPrivateModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx
var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
var DeleteModal = function DeleteModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
props = objectWithoutProperties_default()(_ref, DeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/handleDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-Delete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})]
});
};
/* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(DeleteModal));
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx
var Single = function Single(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'SINGLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5355\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), tagList[choices.findIndex(function (e) {
return e.is_answer;
})]]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Single));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx
var Multiple = function Multiple(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : item.checked
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var getAnswer = function getAnswer() {
var str = '';
choices.forEach(function (e, i) {
if (e.is_answer) {
str = str + tagList[i];
}
});
return str;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'MULTIPLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u591A\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
padding: 3
},
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), getAnswer()]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Multiple));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx
var Judgment = function Judgment(_ref) {
var _problemset$actionTab3, _choices$find;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'JUDGMENT',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5224\u65AD\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), (_choices$find = choices.find(function (e) {
return e.is_answer;
})) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Judgment));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx
var Completion = function Completion(_ref) {
var _problemset$actionTab3, _data$standard_answer;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') {
var _problemset$actionTab2, _newParams$standard_a;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
};
}));
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, _newParams$standard_a2, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!choices.some(function (e) {
return (e === null || e === void 0 ? void 0 : e.value) === '';
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
};
}));
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
value: index === i ? e.target.value : item.value
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'COMPLETION',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var value = item.value,
answer = item.answer;
var className = '';
if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) {
className = componentsmodules.green;
}
if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto',
marginTop: 10
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: 80
},
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
className: componentsmodules.textArea,
style: {
width: 610,
marginRight: 10
},
onChange: function onChange(e) {
return handleChange(e, i);
},
value: value
}), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), data === null || data === void 0 ? void 0 : (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
var _item$answer_text;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
}), (item === null || item === void 0 ? void 0 : (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || '']
});
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Completion));
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
var Crumbs = __webpack_require__(94906);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Problemsetmodules = ({"flex_box_center":"flex_box_center___oxvGV","flex_space_between":"flex_space_between___Pu_2g","flex_box_vertical_center":"flex_box_vertical_center____edsl","flex_box_center_end":"flex_box_center_end___ugvya","flex_box_column":"flex_box_column___B_Z0P","page":"page____U6m6","wrap":"wrap___Njoy9","title":"title___PCz5o","select":"select___MAQbm","contentWrap":"contentWrap___USVj3","pngIcon":"pngIcon___Sclgo","tabsWrap":"tabsWrap___xuKJS","searchWrap":"searchWrap___Z4nZX","addQuestionBtn":"addQuestionBtn___PwVCH","search":"search___pIDJi","searchIcon":"searchIcon___I_kVC","batchWrap":"batchWrap___OzbVH","customTable":"customTable___A_Uxs","row":"row___Sm61J","contentListWrap":"contentListWrap___o6fbG","li":"li___dAjon","bottom":"bottom___kfHPh","actionLeftItem":"actionLeftItem___gA062","questionTypeName":"questionTypeName___neVDt","more":"more___oTnCf","btnAdd":"btnAdd___Qdj8O","cancelC":"cancelC___ZCe2I","addC":"addC___yWAgq","actonBtn":"actonBtn___QmXSC","batch":"batch___wvp7O","btns":"btns___Nox9G","btn":"btn___AEGwM","treeWrapper":"treeWrapper___OS1_K","treeHeader":"treeHeader___T86dH","treeContent":"treeContent___AvQsn","action":"action___TlJrk","sendModal":"sendModal___HDDrU","line":"line___vWGHS","del":"del___I2neN","divider":"divider___ao5se","headerWrapper":"headerWrapper___KS6nP","exportBtn":"exportBtn___uePYs","tips":"tips___xnRXZ"});
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules
var drawer_style = __webpack_require__(11400);
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules
var drawer = __webpack_require__(63463);
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
var col_style = __webpack_require__(89032);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BasketDrawermodules = ({"drawerWrap":"drawerWrap___pL0ai","title":"title___D60AS","contentWrap":"contentWrap___VyVzG","totalInfo":"totalInfo___wXopO","clear":"clear___Sbav5","problemset":"problemset___jGIix","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","content":"content___ciXL0","createBtnWrapper":"createBtnWrapper___Qnnet"});
;// CONCATENATED MODULE: ./src/utils/outClick.ts
var targetMapping = [];
var onDocumentClick = function onDocumentClick(e) {
targetMapping.forEach(function (obj) {
// If you click on the element in the current pop-up box, you don't need to close it.
if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) {
return;
}
obj.callbacks.forEach(function (callback) {
return callback();
});
});
};
if (window.document.body) {
window.document.body.addEventListener('click', onDocumentClick);
} else {
window.addEventListener('DOMContentLoaded', function () {
window.document.body.addEventListener('click', onDocumentClick);
});
}
var OutClick = {
// Determine if the click is in the element of the pop-up box
isParent: function isParent(obj, parentObj) {
var origin = obj;
while (origin && origin.tagName && origin.tagName.toLowerCase() !== 'body') {
if (origin === parentObj) {
return true;
}
origin = origin.parentNode;
}
return false;
},
init: function init(element, callback) {
var target = targetMapping.filter(function (item) {
return item.element === element;
});
if (target.length > 0) {
target[0].callbacks.push(callback);
} else {
targetMapping.push({
element: element,
callbacks: [callback]
});
}
return {
// Clearing events
clear: function clear() {
targetMapping = targetMapping.filter(function (item) {
return item.element !== element;
});
}
};
}
};
/* harmony default export */ var outClick = (OutClick);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(48559);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx
var problemsetMapping = [{
stateName: 'single_questions_count',
type: 'SINGLE',
typeName: '单选题'
}, {
stateName: 'multiple_questions_count',
type: 'MULTIPLE',
typeName: '多选题'
}, {
stateName: 'judgement_questions_count',
type: 'JUDGMENT',
typeName: '判断题'
}, {
stateName: 'completion_questions_count',
type: 'COMPLETION',
typeName: '填空题'
}, {
stateName: 'subjective_questions_count',
type: 'SUBJECTIVE',
typeName: '简答题'
}, {
stateName: 'program_questions_count',
type: 'PROGRAM',
typeName: '编程题'
}, {
stateName: 'practical_questions_count',
type: 'PRACTICAL',
typeName: '实训题'
}, {
stateName: 'combination_questions_count',
type: 'COMBINATION',
typeName: '组合题'
}];
var BasketDrawer = function BasketDrawer(_ref) {
var visible = _ref.visible,
basketData = _ref.basketData,
basketTotal = _ref.basketTotal,
_ref$onClose = _ref.onClose,
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
_ref$onDelete = _ref.onDelete,
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
onClear = _ref.onClear,
onSubmit = _ref.onSubmit;
var outClickRef = (0,react.useRef)();
var contentRef = (0,react.useRef)();
(0,react.useEffect)(function () {
if (!contentRef.current) {
return;
}
if (basketTotal >= 0 && !outClickRef.current) {
outClickRef.current = outClick.init(contentRef.current, function () {
onClose();
});
}
return function () {
outClickRef.current && outClickRef.current.clear();
};
}, [contentRef.current]);
var inSmallScreen = window.screen.width <= 1440;
return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
className: BasketDrawermodules.drawerWrap,
placement: "right",
closable: false,
mask: false,
open: visible,
forceRender: true,
width: inSmallScreen ? 130 : 160,
onClose: onClose,
children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.title,
children: "\u8BD5\u9898\u7BEE"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: contentRef,
className: BasketDrawermodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
className: BasketDrawermodules.totalInfo,
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 14,
children: "\u9898\u76EE\u603B\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4,
children: basketTotal
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
className: BasketDrawermodules.clear,
onClick: onClear,
children: "\u6E05\u7A7A"
})]
}), problemsetMapping.map(function (item) {
return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
wrap: false,
className: BasketDrawermodules.problemset,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 14,
children: item.typeName
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4,
children: basketData[item.stateName]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
className: BasketDrawermodules["delete"],
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return onDelete(item.type);
},
className: "iconfont icon-piliangshanchu3 ".concat(BasketDrawermodules.deleteIcon)
})
})]
}, item.type);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
justify: "center",
className: BasketDrawermodules.createBtnWrapper,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
block: true,
type: "primary",
onClick: onSubmit,
children: "\u521B\u5EFA\u8BD5\u5377"
})
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: contentRef,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.title,
children: "\u8BD5\u9898\u7BEE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377",
styles: {
width: 120
},
imgStyles: {
width: 120
}
})]
})
});
};
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx
var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"];
var typeMapping = {
"SINGLE": "单选题",
"MULTIPLE": "多选题",
"JUDGMENT": "判断题",
"COMPLETION": "填空题",
"SUBJECTIVE": "简答题",
"PROGRAM": "编程题",
"PRACTICAL": "实训题",
"COMBINATION": "组合题"
};
var BasketDeleteModal = function BasketDeleteModal(_ref) {
var _problemset$actionTab, _problemset$actionTab2;
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
_ref$onReloadBasketDa = _ref.onReloadBasketData,
onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa,
props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/basketDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
onReloadBasketData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-BasketDelete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: componentsmodules.modalContent,
children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.type]]
})
});
};
/* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(BasketDeleteModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BasketSideBarmodules = ({"hide":"hide___P6mxu","open":"open___hazgP","basket":"basket___y6VHF","count":"count___YEH5s","iconWrap":"iconWrap___l__Lj","icon":"icon___yiXgh","name":"name___tBtew"});
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.tsx
var BasketSideBar = function BasketSideBar(_ref) {
var count = _ref.count,
visibleBasket = _ref.visibleBasket,
_ref$onToggleVisible = _ref.onToggleVisible,
onToggleVisible = _ref$onToggleVisible === void 0 ? function () {} : _ref$onToggleVisible;
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u8BD5\u9898\u7BEE",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide, " ").concat(BasketSideBarmodules.basket),
onClick: onToggleVisible,
children: [count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketSideBarmodules.count,
children: count
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: BasketSideBarmodules.iconWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(BasketSideBarmodules.icon, " iconfont icon-shitilan")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketSideBarmodules.name,
children: "\u8BD5\u9898\u7BEE"
})]
})
});
};
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
var Topic = __webpack_require__(88094);
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules
var NewFolder = __webpack_require__(10751);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules
var divider_style = __webpack_require__(98541);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
var divider = __webpack_require__(27049);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
var helpers_typeof = __webpack_require__(18698);
var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt"});
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(56088);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(7303);
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
var FormSearch = __webpack_require__(33722);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx
var Search = input/* default.Search */.Z.Search;
var typeFilter = {
id: "type",
name: "来源",
children: [{
name: "全部",
id: "all",
type: "type"
}, {
name: "我的",
id: "mine",
type: "type"
}]
};
var diffFilter = {
id: "diff",
name: "难度",
children: [{
name: "全部",
id: "",
type: "diff"
}, {
name: "初级",
id: 1,
type: "diff"
}, {
name: "中级",
id: 2,
type: "diff"
}, {
name: "中高级",
id: 3,
type: "diff"
}, {
name: "高级",
id: 4,
type: "diff"
}]
};
var PublishShixun = function PublishShixun(_ref) {
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l3, _shixunLists$shixun_l4;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
cb = _ref.cb,
_ref$shixunIds = _ref.shixunIds,
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var shixunLists = classroomList.shixunLists;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
directionData = _useState4[0],
setDirectionData = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
groupsData = _useState6[0],
setGroupsData = _useState6[1];
var _useState7 = (0,react.useState)({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
}),
_useState8 = slicedToArray_default()(_useState7, 2),
query = _useState8[0],
setQuery = _useState8[1];
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践项目') {
// query.page = 1;
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
}
}, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'height');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
(0,react.useEffect)(function () {
getData();
}, [params]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, result;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,shixuns/* getShixunsMenus */.I_)({});
case 2:
res = _context.sent;
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
method: 'get',
params: {
type: 'Shixun'
}
});
case 5:
result = _context.sent;
setGroupsData([{
id: null,
name: "全部"
}, {
id: -1,
name: "未加入目录"
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
query.tag_level = tag_level;
query.sub_discipline_id = sub_discipline_id;
query.discipline_id = discipline_id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
};
var handleCancel = function handleCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
setQuery({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
});
};
if (classroomList.actionTabs.key !== '选用实践项目') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
onClose: handleCancel,
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
className: SelectShixunsmodules.drawer,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: function onClick() {
handleCancel();
setSelectArrs([]);
},
style: {
marginRight: 8
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _loop, i, _ret;
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
selectItem = selectArrs[i];
if (!shixunIds.includes(selectItem)) {
_context2.next = 4;
break;
}
message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
return item.id === selectItem;
})) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
return _context2.abrupt("return", {
v: void 0
});
case 4:
case "end":
return _context2.stop();
}
}, _loop);
});
i = 0;
case 2:
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
_context3.next = 10;
break;
}
return _context3.delegateYield(_loop(), "t0", 4);
case 4:
_ret = _context3.t0;
if (!(typeof_default()(_ret) === "object")) {
_context3.next = 7;
break;
}
return _context3.abrupt("return", _ret.v);
case 7:
i++;
_context3.next = 2;
break;
case 10:
handleCancel();
cb(selectArrs);
setSelectArrs([]);
case 13:
case "end":
return _context3.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
onChange: function onChange(v) {
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
}));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
})
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: typeFilter.name
}), typeFilter === null || typeFilter === void 0 ? void 0 : (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[typeFilter.id] = val.id;
// query['group_id'] = null;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menuDirection,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: SelectShixunsmodules.directionName,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
menuChange(null, null, null);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5168\u90E8"
})
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
onClick: function onClick() {
menuChange(1, null, v.id);
},
children: v.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v.sub_disciplines.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
onClick: function onClick() {
menuChange(2, val.id, v.id);
},
children: val.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "mt5",
children: val.tags && val.tags.map(function (value, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '',
onClick: function onClick() {
menuChange(3, value.id, v.id);
},
children: value.name
}, index);
})
})]
}, key);
})
})]
}, k);
})]
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u76EE\u5F55"
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query['group_id'] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: diffFilter.name
}), diffFilter === null || diffFilter === void 0 ? void 0 : (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[diffFilter.id] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.menuCourse,
style: {
margin: '0px 15px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectArrs.length
}), "\u4E2A\u5B9E\u8BAD"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: shixunLists.shixuns_count
}), "\u4E2A\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
order: query.order === 'asc' ? "desc" : "asc"
});
// query.order = query.order === 'asc' ? "desc" : "asc";
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
},
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "edu-sorter current ".concat(query.order),
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})
})]
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-grey-999",
children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009"
})]
}), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-black",
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#2FA34F'
},
className: "tag-style current ml10",
children: "\u6B63\u5E38"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#FF8C29'
},
className: "tag-style current ml10",
children: "\u9700\u5B8C\u5584"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#E53333'
},
className: "tag-style current ml10",
children: "\u65E0\u6CD5\u4F7F\u7528"
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunsmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt15",
children: v.challenge_names.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30 font12",
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20 font12",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.study_count
})]
})]
})]
}, k);
}), (shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l4 = shixunLists.shixun_list) === null || _shixunLists$shixun_l4 === void 0 ? void 0 : _shixunLists$shixun_l4.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 10,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
onChange: function onChange(page) {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
page: page
});
// query.page = page;
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
}
})
})]
}, "bottom");
};
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(12034);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Operatingmodules = ({"operating":"operating___srUHx","tip":"tip___F8nWU"});
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(55373);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx
var Operating = function Operating(_ref, ref) {
var _formValue$name;
var data = _ref.data,
_ref$height = _ref.height,
height = _ref$height === void 0 ? 400 : _ref$height;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
(0,react.useEffect)(function () {
if (data) {
setFormValue(data);
form.setFieldsValue(objectSpread2_default()({}, data));
}
}, [data]);
(0,react.useImperativeHandle)(ref, function () {
return {
form: form
};
});
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.operating,
style: {
marginBottom: '0'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
scrollToFirstError: true
// layout="vertical"
,
onValuesChange: function onValuesChange() {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
}
// onFinish={handleFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "name",
label: "\u6807\u9898:",
rules: [{
required: true,
message: '请输入标题'
}, {
max: 30,
message: '请输入标题最大限制30个字符'
}, {
whitespace: true,
message: '请勿输入空格'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26"
// maxLength={30}
,
suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "languages",
label: "\u7F16\u7A0B\u8BED\u8A00",
rules: [{
required: true,
message: '请选择编程语言'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c',
children: "C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c++',
children: "C++"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'java',
children: "Java"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'python',
children: "Python"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.tip,
children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
margin: '20px 0 12px 0px'
},
children: "\u8BF4\u660E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
height: height,
defaultValue: formValue.description || '',
watch: true
})
})]
})
});
};
/* harmony default export */ var components_Operating = (/*#__PURE__*/(0,react.forwardRef)(Operating));
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(98706);
;// CONCATENATED MODULE: ./src/assets/images/problemset/add-question.png
var add_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAABJFJREFUWEftWF1oHFUU/u7MZmazm4Q0tS/RmARSba0tDVazqyB9sVYlDzWRllopErWlER9EFFGRIuqDT0UoQaO0adKkQqui+FKhQmqSQn8o1cbYQH9Iia3QNN387Pwemdmdyd472Z0kRMhD7ssddu4997vnfOc7Z5YRkYwlMNgyECEKyx4RabmEPfL39mdham0EqgIYAEJmDg7xrbfSmZ3BGECUmZ3hPWfnFCB/gbXHP3PXillDf754lQhVsxrKQvIO8jHm/SEUKiQluhYPHb0SAGJdajYzXuBvMKtHGAMRgXlXnqceOXsjUrQJj3b9KAD5jZkXDxqePQKBgcGZXQ9ln53ZBSq8DxAwZL1rT2JvFq0/1iYA+TKiXzidnjEY5lr+aMczuR7ynp0572DS58rG7o94IKP7VW10aNLbKJItQN5c9mVcxnE78FoMpRNWST6s1He28ECG3oulUyP3/NAQoNS+Drl0zTyj76UND8y6NwjjWrubPV4yADgZ3dT1HA/kwlsVU8bYbf9UIqhVjZDj1XmAzC901uR1aCM/+7ZcpjF2tvjxjgQHZPqP1kp7YuKGLxuiMATgBJSDd0EAZ1ZUfM4wR0CG4g0d6zgg2vnWWkObuJIvDiIZxXVzImfOpqxHbsYTh6o5IPr5fesMffKiH0SBfcF0FnWXd0FY+ru7mTQeTxxayQFJn9uTNPWp3nw6EaYjhQtCMK0coBKYGUt2RDkgU2dbtpCh/+Ipq5OPal0LImWLkzXm+CC04W+zPMpmDpgWSx6J82Qd2N1sk9XjhdG5ofJgIyIli5M15sQ1aNd/8qtgthZOxJKd5bxHBl55A2Qf9JVQULSwZA0PDU/vTM6xu7Fk5308R87s+sC27P1e+gaVMX9Zn0VYg8VZSDP3nmC348muSt4j/S8fAOzWXOXL7ScClkNdEKb5LvzLseTRDTxH+nYcI6DJ54hYxAL9iChQC6gEDL/Gkj1bRSADYNiUWy3V1Xsglz2ygBOCRdAavwx9+KucCkKQZOlItKH7VR5I//ZREFbNSDxBqd4GuaR2cWpN6ir0Gz/w/Y3EPo0lej6eAXJpX9l06t87fIcappSCshZqUvNcRZbVl5SGzu99IOaZnUnD1Ho9W16Z5sgqGJt3VonNNIDi4hU1qG8f8YFo/U2vEdlt3FniSWLnM19hEe1J0j/R5IkH3Et7Xbzev+0bsq3duUBCinzh74W50JtF2tUnT+zlgfQ1/gWiukL7w9qTMFkRHSJH1GciieOnZoCca16tp6cGuS+g2RAFm1hBswVdKfyFdVN56t0aYLPbOLqhMfteeJ/I+iQARDAkNj4BD+RZb7BSjKeLUEK3XJbpKEdRRf3h0voPW3zxJPpOMU5/PQxQVRj35hL2QNcG4K6pYnLsFmyDYKQJKzfstVZtfHoF8PCUD8T8fcsOss3uhRwStseCjRQB2nQaZtoCiqpRvv5tirKxd9T7nz+Qu58ZvZv7GZBwfgxr7ebSk1pQYbAYdNuEIREiJXWAUoNI+RNQKh6DfOdUj1K5dZd4iSX8t0SYv/+n98seER37H8mkzkc00C7pAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/assets/images/problemset/export-question.png
var export_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAABIdJREFUWEftWGtMm1UYfg5taScYNhbt5qAFioMRE6aRkGiQP8vEJcZFZ5YYr9Fd3NTID/3hdS5xXoKZZpvrNsBtJotZlkxHyOIIZjLnLiSGxUWHQKXQsoGAjmAp7dcecw609Lt5GN/XTLOdP6f9Lud73ud93ve85yWUUgv+w4MQEkuFR24CNtlbNx7DvmCshtKYFxR5lAKEAGxmI/GbzYYHQYAQy0ZPnrXZkIZ7ApFeBtYwIAAUFASEz9zg6d9sZoOCBu50OfKNAe6flNjS2oN9mN2bAiD/pwY0G6OLXXbZx645S/SkAFZKgFIKQgjYPC2SFNhaJighJ4xNYKQodjnMAKzNjYZLZS5XwZs2jhnJzVEZDHMA631AyY8yCpWAEt7QXY8QePINSsIXYBrWUbAia6gZncooySyiFvmM8DnjZjGsG3KKqFe4XPWaADCLWo9RDftY0M02zyoBKfOGIHEzCRW75hkLOl9/WEr6VLlzCDSgygHKIFOnHXjmCrhgZ2V1SJp45+ya89UziT0162rp5N99rk5i6o2k8kjF9xZYtlyp7TjJNxdRtZYACqCavXBuTbv+zqRgTJQFknuMjsQYMZVHKhJMcOBCwAvO23Wzwmx2KrOfuQnYbEZVcSzSsJ4kOsovoW/Sn1xvs28d9noOYH3PM+iP9OHzogY0jR7FybFWfOTejqWOUuRYc9AwuAf1Q14cLP4KC223IUanFPdxcBtWLXgYh0cOoePvn3TtnrMkLpR3ovxCiWzhlTkPYdOiV/DlH19gde5jeKp7Ld5Y8i4P0g+CW2GBBV+XHseLvuexx7Mf67qfxkA0mFxjd1Ej9g/tw7nxM+YD/v2eK9hxeTtfOBQPwTu4g//+rGA3Vsx/EFUXKzAqjaCl7BQ2+V5AV7hTBqJ5WSvax89iTBrj1xuH9mKbuw4HhurTA/jScj/W+57lH4vGIzgzfppXZk2lLXDanHiu+wlcnPgZJ8ra8LJvAzrDv/Jnc60LMRkP43DJMTQMejEsDfPrDPwnBTvTB1hLEq8ufg2325w4NHwQuwr3YeUvD6D2jtdhJ3a8F3gL2RnZOFF2Cmt/Ww2vp1ElCab7tDHcdlc7/pJGk25m8tjg3Iwnux5HmIbx0qJaTMRDXM9b8t/H3Vn3wpHhQN3Ah2j+8xvsKqyHy+4GRZyvwZ4rmbcM991aBYlG+bVPL9fhu6stMinNOejSnb701hcCzj2dFaY2yXq9AKZ+l0StkhCws2nxm9HcsbevN2gOdiR7qxCwktneYEhKVGti1q/xFK0o31g9XJiXZawengKsPYTHeg1AqadsrUOsYcD+YGj2BbzIBRoFu7KVVLDkFmMM+wdC0nSfZKZ6n2kjyCt6dYUuqvjlKYwQuI0C7uq9KmXabCLu+H0VgbK+kNjeyGQUS4vmG2O49YcOyZ1XiMxMm0YrSnZKTx7pk40g8RtJkyKRKPqCfqyoWm4M8NHjbb3UpGagyE2EIPDoqmpjzcBj3/5YE4tL3nSDZmAtGdaNj9Tcb6zdKmLF7Ps3XgfebAZF6/3vGf4HhYa6OsTsTGoAAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
var folder_opened = __webpack_require__(5623);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx
var TabPane = tabs/* default.TabPane */.Z.TabPane;
var Problemset_Search = input/* default.Search */.Z.Search;
var TextArea = input/* default.TextArea */.Z.TextArea;
var TabType;
(function (TabType) {
TabType["Mine"] = "0";
TabType["Public"] = "1";
TabType["Collection"] = "2";
TabType["TeachGroupShare"] = "3";
})(TabType || (TabType = {}));
var ProblemsetPage = function ProblemsetPage(_ref) {
var _location$pathname, _location$pathname2, _problemset$teachGrou7, _problemset$teachGrou8, _problemset$disciplin7, _problemset$teachGrou9;
var classroomList = _ref.classroomList,
problemset = _ref.problemset,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
match = _ref.match,
shixunHomeworks = _ref.shixunHomeworks;
var location = (0,_umi_production_exports.useLocation)();
var paramsRouter = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var rootDataRef = (0,react.useRef)();
var _useState = (0,react.useState)({
discipline_id: null,
sub_discipline_id: null,
tag_discipline_id: null,
group_id: null,
// 文件夹id
// 新增的两个字段:
teach_group_id: null,
//教学团队id
clazz: null,
type: "0",
item_type: null,
difficulty: null,
keyword: null,
page: 1,
per_page: 20,
// order_by: 'new',
sort_by: 'updated_at',
sort_direction: 'desc',
id: searchParams.get("id") || null,
exam_id: paramsRouter.id || null,
exercise_id: paramsRouter.categoryId || null
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
problemsetCount = _useState4[0],
setProblemsetCount = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
problemsetList = _useState6[0],
setProblemsetList = _useState6[1];
var _useState7 = (0,react.useState)(TabType.Mine),
_useState8 = slicedToArray_default()(_useState7, 2),
activeTabsKey = _useState8[0],
setActiveTabsKey = _useState8[1];
var _useState9 = (0,react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
addedNum = _useState10[0],
setAddedNum = _useState10[1];
var _useState11 = (0,react.useState)(-1),
_useState12 = slicedToArray_default()(_useState11, 2),
knowledgeValue = _useState12[0],
setKnowledgeValue = _useState12[1];
var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
knowledgeData = _useState14[0],
setKnowledgeData = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
batchDeleteLoading = _useState16[0],
setBatchDeleteLoading = _useState16[1];
var _useState17 = (0,react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
navigation = _useState18[0],
setNavigation = _useState18[1];
var _useState19 = (0,react.useState)(0),
_useState20 = slicedToArray_default()(_useState19, 2),
basketTotal = _useState20[0],
setBasketTotal = _useState20[1];
var _useState21 = (0,react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
visibleBasketDrawer = _useState22[0],
setVisibleBasketDrawer = _useState22[1];
var _useState23 = (0,react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
backIcon = _useState24[0],
setBackIcon = _useState24[1];
// const [selectAll, setSelectAll] = useState<boolean>(false);
var unpublishedAll = (0,react.useRef)(false);
var groupValueRef = (0,react.useRef)('');
var correctionTypeRef = (0,react.useRef)();
var correctionDescRef = (0,react.useRef)();
var joinGroupDataRef = (0,react.useRef)();
var _useState25 = (0,react.useState)(),
_useState26 = slicedToArray_default()(_useState25, 2),
useShixunIds = _useState26[0],
setUseShixunIds = _useState26[1];
var _useState27 = (0,react.useState)([]),
_useState28 = slicedToArray_default()(_useState27, 2),
selectIds = _useState28[0],
setSelectIds = _useState28[1];
var hintFlagRef = (0,react.useRef)(false);
var isProblemset = location.pathname === '/problemset';
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
var _useState29 = (0,react.useState)({}),
_useState30 = slicedToArray_default()(_useState29, 2),
editData = _useState30[0],
setEditData = _useState30[1];
var _useState31 = (0,react.useState)(false),
_useState32 = slicedToArray_default()(_useState31, 2),
addLoading = _useState32[0],
setAddLoading = _useState32[1];
var _ref2 = user.userInfo || {},
admin = _ref2.admin,
business = _ref2.business,
is_shixun_marker = _ref2.is_shixun_marker,
is_teacher = _ref2.is_teacher,
user_identity = _ref2.user_identity;
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生";
var _useState33 = (0,react.useState)('按更新时间降序'),
_useState34 = slicedToArray_default()(_useState33, 2),
SortMenuName = _useState34[0],
setSortMenuName = _useState34[1];
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
var _useState35 = (0,react.useState)([]),
_useState36 = slicedToArray_default()(_useState35, 2),
treeData = _useState36[0],
setTreeData = _useState36[1];
var treeDataWarp = (0,react.useRef)(null);
var _useState37 = (0,react.useState)(false),
_useState38 = slicedToArray_default()(_useState37, 2),
folderLoading = _useState38[0],
setFolderLoading = _useState38[1];
var _useState39 = (0,react.useState)([]),
_useState40 = slicedToArray_default()(_useState39, 2),
selectitem = _useState40[0],
setselectitem = _useState40[1];
var _useState41 = (0,react.useState)(''),
_useState42 = slicedToArray_default()(_useState41, 2),
name = _useState42[0],
setname = _useState42[1];
var _useState43 = (0,react.useState)(false),
_useState44 = slicedToArray_default()(_useState43, 2),
ismodal = _useState44[0],
setismodal = _useState44[1];
var operatingRef = (0,react.useRef)(null);
var SortMenus = [{
name: '按更新时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '按更新时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '按使用次数升序',
type: 'quotes',
direction: 'asc'
}, {
name: '按使用次数降序',
type: 'quotes',
direction: 'desc'
}];
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'initial');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
var getEditData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, _res$data, p;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_problemset/* editInfo */.$c)({
id: isProgramEdit
});
case 2:
res = _context.sent;
if (res !== null && res !== void 0 && res.name) {
p = {
description: res.description,
languages: res.languages,
name: res.name
};
operatingRef.current.form.setFieldsValue(p);
setEditData(objectSpread2_default()({}, p));
setselectitem(toConsumableArray_default()(res.data));
setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) {
return x.id;
}));
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getEditData() {
return _ref3.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
if (isProgramEdit) {
getEditData();
}
}, [isProgramEdit]);
(0,react.useEffect)(function () {
var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: group_id,
group_type: activeTabsKey
}
});
params.group_id = Number(group_id);
setParams(params);
getItemBanks(params).then(function (res) {
// if (!res?.status) {
// setTreeData(res?.item_banks_group)
// }
setFolderLoading(false);
});
getGroups(params);
getBasketList();
handleGetTeachGroupData();
}, []);
//出现页面右侧悬浮按钮
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: false
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: true
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: true
});
return function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: false
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: isProblemset
});
return function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
// if (problemset.disciplinesData) {
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
// };
(0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库');
}, [isprogram_homework, isProgramText]);
var dealData = function dealData(id, subId) {
var array = [];
if (!id) {
var _problemset$disciplin, _problemset$disciplin2;
problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : (_problemset$disciplin2 = _problemset$disciplin.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.forEach(function (e1) {
var _e1$sub_disciplines;
e1 === null || e1 === void 0 ? void 0 : (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 ? void 0 : _e1$sub_disciplines.forEach(function (e2) {
var _e2$tag_disciplines;
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 ? void 0 : _e2$tag_disciplines.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
});
}
if (id && !subId) {
var _problemset$disciplin3, _problemset$disciplin4, _items$sub_discipline;
var items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 ? void 0 : (_problemset$disciplin4 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.find(function (item) {
return item.id === id;
});
items === null || items === void 0 ? void 0 : (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 ? void 0 : _items$sub_discipline.forEach(function (e2) {
var _e2$tag_disciplines2;
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 ? void 0 : _e2$tag_disciplines2.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
}
if (id && subId) {
var _problemset$disciplin5, _problemset$disciplin6, _items$sub_discipline2, _subItems$tag_discipl;
var _items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin5 = problemset.disciplinesData) === null || _problemset$disciplin5 === void 0 ? void 0 : (_problemset$disciplin6 = _problemset$disciplin5.disciplines) === null || _problemset$disciplin6 === void 0 ? void 0 : _problemset$disciplin6.find(function (item) {
return item.id === id;
});
var subItems = _items === null || _items === void 0 ? void 0 : (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) {
return item.id === subId;
});
subItems === null || subItems === void 0 ? void 0 : (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 ? void 0 : _subItems$tag_discipl.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
}
return array;
};
var handleGetTeachGroupData = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
dispatch({
type: 'problemset/getTeachGroupData'
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleGetTeachGroupData() {
return _ref4.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
var _ref5 = problemset.basketData || {},
_ref5$completion_ques = _ref5.completion_questions_count,
completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques,
_ref5$judgement_quest = _ref5.judgement_questions_count,
judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest,
_ref5$multiple_questi = _ref5.multiple_questions_count,
multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi,
_ref5$practical_quest = _ref5.practical_questions_count,
practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest,
_ref5$program_questio = _ref5.program_questions_count,
program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio,
_ref5$single_question = _ref5.single_questions_count,
single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question,
_ref5$subjective_ques = _ref5.subjective_questions_count,
subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques,
_ref5$combination_que = _ref5.combination_questions_count,
combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que;
var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count;
setBasketTotal(total);
}, [problemset.basketData]);
// // 获取文件夹数据-------
var getGroups = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
var q, res, _res$navigation;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (query.type === "3") {
query.clazz = "ItemBanksGroup";
} else {
delete query.clazz;
}
q = objectSpread2_default()({}, query);
setFolderLoading(true);
_context3.next = 5;
return dispatch({
type: 'problemset/getGroup',
payload: objectSpread2_default()({}, q)
});
case 5:
res = _context3.sent;
if (res !== null && res !== void 0 && res.data) {
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
}
if (res) {
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
// console.log(query,activeTabsKey,"query.activeTabsKeyquery.activeTabsKey");
if ((res === null || res === void 0 ? void 0 : (_res$navigation = res.navigation) === null || _res$navigation === void 0 ? void 0 : _res$navigation.length) > 1) {
setSubjectShare(false);
} else {
setSubjectShare(true);
}
}
if (isprogram_homework) {} else {
setSelectIds([]);
}
setFolderLoading(false);
return _context3.abrupt("return", res);
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getGroups(_x) {
return _ref6.apply(this, arguments);
};
}();
// 获取试题数据---------
// const getItemBanks = async (query: any) => {
// const q = { ...query }
// setFolderLoading(true)
// const res = await dispatch({
// type: 'problemset/getGroup',
// payload: { ...q },
// });
// if (res?.data) {
// console.log(res?.data, "--------res.data");
// setTreeData(res?.data || [])
// }
// if (res) {
// setNavigation(res?.navigation || []) // ----根目录面包屑展示
// }
// if (isprogram_homework) {
// } else {
// setSelectIds([]);
// }
// setFolderLoading(false)
// }
// 获取试题数据---------
var getItemBanks = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
var q, res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
q = objectSpread2_default()({}, query);
q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type;
q.keyword = query.keyword || '';
setFolderLoading(true);
_context4.next = 6;
return dispatch({
type: 'problemset/getItemBanks',
payload: objectSpread2_default()({}, q)
});
case 6:
res = _context4.sent;
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
_context4.next = 17;
break;
}
setProblemsetCount(res.items_count || 0); //试题总数
setProblemsetList(res.items || []); //试题数据
setKnowledgeData(res.tag_disciplines || []); //类似试题数据
setUseShixunIds(res.used_shixun_ids || []); //用户实训id
handleData(res.items || []); //试题数据
if (isprogram_homework) {} else {
setSelectIds([]);
}
// setTreeData(res?.item_banks_group || []) //解决tab切换不更新文件夹状态
setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0); //文件夹总数
setFolderLoading(false);
return _context4.abrupt("return", res);
case 17:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function getItemBanks(_x2) {
return _ref7.apply(this, arguments);
};
}();
var getBasketList = function getBasketList() {
dispatch({
type: 'problemset/getBasketList',
payload: {}
});
};
var handleData = function handleData(problemsetData) {
// 1. 过滤掉编程题中的未发布的情况
// 2. 再判断剩下的数据中是否都选中了
var unpublished = problemsetData.every(function (item) {
var _item$program_attr;
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
});
unpublishedAll.current = unpublished;
};
// 筛选方向:
var handleDirectionChange = function handleDirectionChange(id, subId) {
params.discipline_id = id || '';
params.sub_discipline_id = subId || '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
// setKnowledgeValue(id === null ? -1 : null)
setParams(params);
// getItemBanks(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
// getGroups({ ...params, group_id: 0 })
if (id === null) {
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []);
return;
}
// setKnowledgeData(dealData(id, subId))
};
// 筛选题型
var handleTypeChange = function handleTypeChange(value) {
params.item_type = value || '';
params.page = 1;
params.per_page = 20;
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
};
// 筛选难度
var handleDifficultyChange = function handleDifficultyChange(value) {
params.difficulty = value || '';
params.page = 1;
params.per_page = 20;
delete params.id;
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
};
// 筛选知识点
var handleKnowledgeChange = function handleKnowledgeChange(value) {
params.tag_discipline_id = value;
params.page = 1;
params.per_page = 20;
delete params.id;
if (value === -1) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
}
setKnowledgeValue(value);
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
// getGroups({ ...params, group_id: 0 })
};
var _useState45 = (0,react.useState)(false),
_useState46 = slicedToArray_default()(_useState45, 2),
showTeachGroup = _useState46[0],
setShowTeachGroup = _useState46[1];
var handleTabsChange = function handleTabsChange(activeKey) {
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: 0,
group_type: activeKey
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
// params.teach_group_id=''; // 清空教研团队
params.item_type = null;
params.difficulty = null;
params.type = activeKey;
if (activeKey === '0') {
setSubjectShare(false);
params.group_id = 0;
params.teach_group_id = 0;
} else {
setSubjectShare(true);
params.group_id = null;
}
if (activeKey === '3' && isprogram_homework) {
params.only_published = true;
} else {
params.only_published = null;
}
if (activeKey === '3') {
params.clazz = "ItemBanksGroup";
setShowTeachGroup(true);
} else {
setShowTeachGroup(false);
}
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
setActiveTabsKey(activeKey);
setParams(params);
getItemBanks(params);
if (activeKey !== '1' && activeKey !== "2") {
//点击公共-收藏夹 不调用此接口
getGroups(params);
}
setSubjectShare(true);
};
var handleChangePage = function handleChangePage(page, pagesize) {
// const { field, order } = sorter || {};
// let sort_direction = null;
// if (order === "descend") {
// sort_direction = "desc";
// } else if (order === "ascend") {
// sort_direction = "asc";
// }
// if (sort_direction) {
// params.order_by = ''
// } else {
// params.order_by = 'new'
// }
// params.sort_by = sort_direction ? field : null;
// params.sort_direction = sort_direction;
params.page = page;
params.per_page = pagesize;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleSearch = function handleSearch(value) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.item_type = null;
params.difficulty = null;
params.page = 1;
params.keyword = value;
delete params.id;
console.log(params, "paramsparamsparamsparamsparams");
if (value) {
setBackIcon(true);
(0,global/* addSearchRecord */.tk)({
name: value,
copywriting: value,
position: isprogram_homework ? 'Practice' : 'ItemBank'
});
} else {
setBackIcon(false);
}
setKnowledgeValue(-1);
setParams(params);
getItemBanks(params);
// getGroups(params) 搜索不需要调用此接口
};
// 加入试题蓝触发的回调
var handleReloadData = function handleReloadData() {
params.per_page = 20;
setParams(params);
getItemBanks(params);
// getGroups(params)
};
var handleDeleteData = function handleDeleteData(deleteId) {
var page = deleteId.length === problemsetList.length && params.page > 1 ? params.page - 1 : params.page;
params.page = page;
params.per_page = 20;
getBasketList();
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handlePublicReview = function handlePublicReview() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-PublicReview'
}
});
};
var handleCollect = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, isCollect) {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!isCollect) {
_context5.next = 6;
break;
}
_context5.next = 3;
return (0,service_problemset/* cancelCollection */.lS)({
id: id
});
case 3:
_context5.t0 = _context5.sent;
_context5.next = 9;
break;
case 6:
_context5.next = 8;
return (0,service_problemset/* joinCollection */.s)({
id: id
});
case 8:
_context5.t0 = _context5.sent;
case 9:
res = _context5.t0;
(res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData();
case 11:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleCollect(_x3, _x4) {
return _ref8.apply(this, arguments);
};
}();
var handleSetPublic = /*#__PURE__*/function () {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
handleBatchSetPublicRequest(id);
case 1:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function handleSetPublic(_x5) {
return _ref9.apply(this, arguments);
};
}();
// 点击共享调用的函数传递被共享试题的id
var handleSetShare = /*#__PURE__*/function () {
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
handleBatchShare([id]);
case 1:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleSetShare(_x6) {
return _ref10.apply(this, arguments);
};
}();
var handleCorrection = function handleCorrection(id) {
correctionDescRef.current = '';
correctionTypeRef.current = '';
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
icon: null,
okText: '确定',
cancelText: '取消',
title: '试题纠错',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u9519\u8BEF\u7C7B\u578B\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mt10",
onChange: function onChange(e) {
return correctionTypeRef.current = e.target.value;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '题干',
children: "\u9898\u5E72"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '答案',
children: "\u7B54\u6848"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '解析',
children: "\u89E3\u6790"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '属性',
children: "\u5C5E\u6027"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '其它',
children: "\u5176\u5B83"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
className: "mt10",
rows: 4,
defaultValue: correctionDescRef.current,
onChange: function onChange(e) {
return correctionDescRef.current = e.target.value;
}
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
if (correctionTypeRef.current && correctionDescRef.current) {
_context8.next = 3;
break;
}
message/* default.info */.ZP.info('请填写错误类型和错误描述!');
return _context8.abrupt("return", reject());
case 3:
_context8.next = 5;
return (0,service_problemset/* createFeedback */.L5)({
id: id,
clazz: correctionTypeRef.current,
description: correctionDescRef.current
});
case 5:
res = _context8.sent;
if (res.status === 0) {
message/* default.info */.ZP.info('添加成功!');
}
resolve();
case 8:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function (_x7, _x8) {
return _ref11.apply(this, arguments);
};
}());
}
});
};
var handleSetPrivate = function handleSetPrivate(id) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-SetPrivate',
params: {
id: id
}
}
});
};
var handleDelete = function handleDelete(id) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-Delete',
params: {
id: id
}
}
});
};
var handleStartExperience = /*#__PURE__*/function () {
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(gather) {
var item_type, identifier, res, identifiers;
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
item_type = gather.item_type; //编程题
if (!(item_type === 'PROGRAM')) {
_context9.next = 12;
break;
}
identifier = gather.program_attr.identifier;
_context9.next = 5;
return dispatch({
type: 'problemset/startExperience',
payload: {
id: identifier
}
});
case 5:
res = _context9.sent;
if (!(res.status === 0)) {
_context9.next = 10;
break;
}
identifiers = res.identifier;
(0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers));
return _context9.abrupt("return");
case 10:
message/* default.warn */.ZP.warn(res.message);
return _context9.abrupt("return");
case 12:
// 单选题 多选题 判断题 填空题
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: item_type,
params: gather
}
});
case 13:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function handleStartExperience(_x9) {
return _ref12.apply(this, arguments);
};
}();
var handleCancel = /*#__PURE__*/function () {
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(id) {
var _res, _res2, res;
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
if (!params.exam_id) {
_context10.next = 6;
break;
}
_context10.next = 3;
return (0,service_problemset/* revokeItem */.fY)({
item_id: id,
id: params.exam_id
});
case 3:
_res = _context10.sent;
if (_res.status === 0) {
handleReloadData();
}
return _context10.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context10.next = 12;
break;
}
_context10.next = 9;
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
method: 'post',
body: {
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
item_bank_ids: [id]
}
});
case 9:
_res2 = _context10.sent;
if (_res2.status === 0) {
handleReloadData();
}
return _context10.abrupt("return");
case 12:
_context10.next = 14;
return dispatch({
type: 'problemset/cancel',
payload: {
id: id,
item_bank: 1
}
});
case 14:
res = _context10.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function handleCancel(_x10) {
return _ref13.apply(this, arguments);
};
}();
// 试题是否可以共享
var _useState47 = (0,react.useState)(false),
_useState48 = slicedToArray_default()(_useState47, 2),
SubjectShare = _useState48[0],
setSubjectShare = _useState48[1];
var handleOpen = /*#__PURE__*/function () {
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(id) {
var isShare,
isBack,
newnavigation,
_findParentIds,
_args11 = arguments;
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
isShare = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : false;
isBack = _args11.length > 2 && _args11[2] !== undefined ? _args11[2] : false;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: Math.abs(id),
group_type: activeTabsKey === "3" ? TabType.TeachGroupShare : TabType.Mine
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
params.group_id = Math.abs(id);
setKnowledgeValue(-1);
setParams(params);
if (isBack) {
newnavigation = JSON.parse(JSON.stringify(navigation));
newnavigation.splice(newnavigation.length - 2, 2);
params.parents = newnavigation;
} else {
params.parents = [].concat(toConsumableArray_default()(navigation || [{
id: 0,
name: "根目录"
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
return {
id: i.id,
name: i.name
};
})) || []));
}
// const currentNavIndex = navigation.findIndex(item => item.id === id)
getGroups(objectSpread2_default()({}, params)).then(function (res) {
setNavigation(res === null || res === void 0 ? void 0 : res.navigation);
// 判断是否进入子文件 是否有id 父文件夹是否为共享状态 ---> 隐藏试题共享按钮功能
// if (res.navigation.length > 1 && id && isShare) {
if (res.navigation.length > 1 && id) {
setSubjectShare(true);
} else {
setSubjectShare(false);
}
});
getItemBanks(params);
case 14:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return function handleOpen(_x11) {
return _ref14.apply(this, arguments);
};
}();
// 加入试题蓝的函数
var handleSelect = /*#__PURE__*/function () {
var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
var _res3, _res4, res;
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
if (!params.exam_id) {
_context12.next = 6;
break;
}
_context12.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: [id]
});
case 3:
_res3 = _context12.sent;
if (_res3.status === 0) {
handleReloadData();
}
return _context12.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context12.next = 12;
break;
}
_context12.next = 9;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
method: 'post',
body: {
item_bank_ids: [id]
}
});
case 9:
_res4 = _context12.sent;
if (_res4.status === 0) {
handleReloadData();
}
return _context12.abrupt("return");
case 12:
if (!(basketTotal === 200)) {
_context12.next = 15;
break;
}
message/* default.info */.ZP.info('已选200个试题不能在选用更多试题');
return _context12.abrupt("return");
case 15:
_context12.next = 17;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: [id]
}
});
case 17:
res = _context12.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 19:
case "end":
return _context12.stop();
}
}, _callee12);
}));
return function handleSelect(_x12) {
return _ref15.apply(this, arguments);
};
}();
var handleOnMoveTo = /*#__PURE__*/function () {
var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(id) {
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
if (id) {
_context14.next = 3;
break;
}
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
_context14.next = 3;
break;
}
return _context14.abrupt("return", message/* default.info */.ZP.info('请先选择试题'));
case 3:
joinGroupDataRef.current = [0];
modal/* default.confirm */.Z.confirm({
centered: true,
width: 500,
okText: '确定',
cancelText: '取消',
title: '移动到',
maskClosable: true,
className: 'custom-modal-divider',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
style: {
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.tips,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u82E5\u5C06\u5DF2\u5171\u4EAB\u8BD5\u9898\u79FB\u5165\u6587\u4EF6\u5939\uFF0C\u5219\u4F1A\u64A4\u9500\u6B64\u8BD5\u9898\u539F\u6709\u7684\u5171\u4EAB\u9009\u9879\uFF0C\u4EE5\u6587\u4EF6\u5939\u7684\u5171\u4EAB\u9009\u9879\u4E3A\u4E3B\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u82E5\u5C06\u5DF2\u5171\u4EAB\u6587\u4EF6\u5939\u5185\u7684\u8BD5\u9898\u79FB\u51FA\u81F3\u6839\u76EE\u5F55\uFF0C\u5219\u4F1A\u64A4\u9500\u8BD5\u9898\u6240\u6709\u7684\u5171\u4EAB\u9009\u9879\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-333",
children: "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
defaultValue: true,
value: joinGroupDataRef.current,
onChange: function onChange(v) {
return joinGroupDataRef.current = v;
}
})
})]
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
var _joinGroupDataRef$cur;
var res;
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return (0,service_problemset/* batchGroup */.LS)({
ids: id ? [id] : selectIds,
groups_ids: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]
});
case 2:
res = _context13.sent;
console.log("移动试题到指定文件夹的res", res);
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
getGroups(params);
handleReloadData();
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
}
case 6:
case "end":
return _context13.stop();
}
}, _callee13);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 5:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function handleOnMoveTo(_x13) {
return _ref16.apply(this, arguments);
};
}();
// 取消共享触发的函数
var handleCancelShare = /*#__PURE__*/function () {
var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17(id) {
var res, data;
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
console.log("撤销共享触发");
_context17.next = 3;
return (0,service_problemset/* getTeachGroupDataById */.hg)({
clazz: 'ItemBank',
id: id
});
case 3:
res = _context17.sent;
console.log(res, "撤销共享触发的res");
data = (res === null || res === void 0 ? void 0 : res.groups) || [];
joinGroupDataRef.current = data.filter(function (item) {
return item.is_share;
}).map(function (i) {
return i.id;
}); //拿到当前被勾选的团队id
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "".concat(Problemsetmodules.tips),
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: data === null || data === void 0 ? void 0 : data.map(function (item) {
return item.is_share ? item.id : '';
}),
children: data === null || data === void 0 ? void 0 : data.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: item.id,
onChange: function onChange() {
item.is_share = !item.is_share;
console.log(data, "选中的data");
joinGroupDataRef.current = data;
},
children: [" ", item.name]
}, item.id);
})
})]
}),
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
joinGroupDataRef.current = data.filter(function (item) {
return item.is_share;
}).map(function (i) {
return i.id;
}); //拿到当前被勾选的团队id
console.log(joinGroupDataRef.current, "joinGroupDataRef.current");
return _context16.abrupt("return", new Promise( /*#__PURE__*/function () {
var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
// if (!joinGroupDataRef.current.length) {
// message.warn('请选择需要撤销共享的教研团队');
// return reject();
// }
console.log(data, "看看这里的data");
// const group_ids = data?.map((x: any) => x.group_id)?.filter((id: number) => !joinGroupDataRef.current.includes(id));
_context15.next = 3;
return (0,service_problemset/* batchShare */.GW)({
ids: [id],
clazz: 'ItemBank',
group_ids: joinGroupDataRef.current
});
case 3:
res = _context15.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.info */.ZP.info('操作成功');
handleReloadData();
}
return _context15.abrupt("return", resolve());
case 7:
case "end":
return _context15.stop();
}
}, _callee15);
}));
return function (_x15, _x16) {
return _ref18.apply(this, arguments);
};
}()));
case 3:
case "end":
return _context16.stop();
}
}, _callee16);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
// onCancel: () => {
// console.log("取消了");
// joinGroupDataRef.current = [];
// }
});
case 8:
case "end":
return _context17.stop();
}
}, _callee17);
}));
return function handleCancelShare(_x14) {
return _ref17.apply(this, arguments);
};
}();
var handleBasketDelete = function handleBasketDelete(type) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-BasketDelete',
params: {
type: type
}
}
});
};
var handleBasketClear = function handleBasketClear() {
modal/* default.confirm */.Z.confirm({
title: '确认要清空试题篮吗?',
centered: true,
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
var res;
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
_context18.next = 2;
return (0,service_problemset/* clearBasket */.RT)();
case 2:
res = _context18.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 4:
case "end":
return _context18.stop();
}
}, _callee18);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
};
// 新建文件夹触发
var handleNewGroup = function handleNewGroup() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '新建文件夹',
params: params
}
});
// console.log("要刷新数据", res);
return;
};
var handleNew = function handleNew() {
var newMapping = {
"discipline_id": "&discipline_id=".concat(params.discipline_id),
"sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id),
"tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id),
"difficulty": "&difficulty=".concat(params.difficulty),
"item_type": "&item_type=".concat(params.item_type),
"group_id": "&group_id=".concat(params.group_id || 0)
};
var url = "/problemset/newitem?pages=".concat(params.page);
Object.keys(newMapping).forEach(function (key) {
if (params[key]) {
url = url + newMapping[key];
}
});
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push(url);
};
var handleSelectAll = function handleSelectAll(selectAll) {
var ids = selectIds;
if (!(ids !== null && ids !== void 0 && ids.length)) {
return message/* default.info */.ZP.info('请先选择试题');
}
if (basketTotal + ids.length > 200 && selectAll && isProblemset) {
message/* default.info */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
return;
}
// if (unpublishedAll.current) {
// message.info(`本页全部试题未发布,不能选择`);
// return;
// }
selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids);
};
var handleSelectAllRequest = /*#__PURE__*/function () {
var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20(preIds) {
var ids;
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
ids = toConsumableArray_default()(preIds);
problemsetList.forEach(function (e) {
if (ids.includes(e.id)) {
var _e$program_attr;
if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) {
(0,lodash.remove)(ids, function (t) {
return t === e.id;
});
}
}
});
modal/* default.confirm */.Z.confirm({
width: 530,
title: '提示',
className: "custom-modal-divider ",
icon: null,
centered: true,
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "]
}),
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
var res;
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
if (!params.exam_id) {
_context19.next = 6;
break;
}
_context19.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: ids
});
case 3:
res = _context19.sent;
_context19.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context19.next = 12;
break;
}
_context19.next = 9;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
method: 'post',
body: {
item_bank_ids: ids
}
});
case 9:
res = _context19.sent;
_context19.next = 15;
break;
case 12:
_context19.next = 14;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: ids
}
});
case 14:
res = _context19.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context19.stop();
}
}, _callee19);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
case 3:
case "end":
return _context20.stop();
}
}, _callee20);
}));
return function handleSelectAllRequest(_x17) {
return _ref19.apply(this, arguments);
};
}();
var handleUnselectAllRequest = /*#__PURE__*/function () {
var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
if (!params.exam_id) {
_context21.next = 6;
break;
}
_context21.next = 3;
return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), {
method: 'post',
body: {
item_ids: ids
}
});
case 3:
res = _context21.sent;
_context21.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context21.next = 12;
break;
}
_context21.next = 9;
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
method: 'post',
body: {
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
item_bank_ids: ids
}
});
case 9:
res = _context21.sent;
_context21.next = 15;
break;
case 12:
_context21.next = 14;
return dispatch({
type: 'problemset/unselectAll',
payload: {
item_ids: ids
}
});
case 14:
res = _context21.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context21.stop();
}
}, _callee21);
}));
return function handleUnselectAllRequest(_x18) {
return _ref20.apply(this, arguments);
};
}();
var handleShixuns = /*#__PURE__*/function () {
var _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
while (1) switch (_context22.prev = _context22.next) {
case 0:
if (!(isProblemset && basketTotal === 200)) {
_context22.next = 3;
break;
}
message/* default.info */.ZP.info('已选200个试题不能在选用更多试题');
return _context22.abrupt("return");
case 3:
if (!params.exam_id) {
_context22.next = 10;
break;
}
_context22.next = 6;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
shixun_ids: ids
});
case 6:
res = _context22.sent;
if (res.status === 0) {
handleReloadData();
}
_context22.next = 14;
break;
case 10:
_context22.next = 12;
return dispatch({
type: 'problemset/select',
payload: {
shixun_ids: ids
}
});
case 12:
res = _context22.sent;
if (res.status === 0) {
getBasketList();
handleReloadData();
}
case 14:
case "end":
return _context22.stop();
}
}, _callee22);
}));
return function handleShixuns(_x19) {
return _ref21.apply(this, arguments);
};
}();
var handleShixunChange = function handleShixunChange() {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践项目"
}
});
};
// 共享文件夹:
var handledireShare = /*#__PURE__*/function () {
var _ref22 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24(id) {
var _problemset$teachGrou, _problemset$teachGrou2, _res$data2;
var res;
return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
while (1) switch (_context24.prev = _context24.next) {
case 0:
if ((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length) {
_context24.next = 2;
break;
}
return _context24.abrupt("return", message/* default.info */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看'));
case 2:
_context24.next = 4;
return (0,fetch/* default */.ZP)("/api/teach_group_shares/get_group_status.json", {
method: 'get',
params: {
group_id: id //文件夹id
}
});
case 4:
res = _context24.sent;
console.log(res, "判断可否共享-是否被共享过");
if (!(res.status !== 0)) {
_context24.next = 8;
break;
}
return _context24.abrupt("return");
case 8:
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; //拿到数据后赋值
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.tips,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F\u540E\uFF0C\u5728\u5DF2\u5171\u4EAB\u7684\u6587\u4EF6\u5939\u6DFB\u52A0\u3001\u5220\u9664\u8BD5\u9898\u6216\u5B50\u6587\u4EF6\u5939\u7B49\u64CD\u4F5C\u4F1A\u540C\u6B65\u81F3\u56E2\u961F\u6587\u4EF6\u5939\u3002\u82E5\u65B0\u8BD5\u9898\u65E0\u9700\u5171\u4EAB\uFF0C\u53EF\u65B0\u5EFA\u6587\u4EF6\u5939\u7BA1\u7406\u8BD5\u9898\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u5982\u9700\u64A4\u9500\u5F53\u524D\u6587\u4EF6\u5939\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: Problemsetmodules.checkbox
// defaultValue={joinGroupDataRef.current && joinGroupDataRef.current.length > 0 ? joinGroupDataRef.current : res?.data?.map((item: any) => item.is_share ? item.id : '')}
,
defaultValue: joinGroupDataRef.current.map(function (item) {
return item.is_share ? item.id : '';
})
// 替换掉原来的onchange事件--配合后端修改数据格式
// onChange={(value: any[]) => joinGroupDataRef.current = value}
,
children: res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
disabled: !item.can_share,
value: item.id
// 新增onchange事件
,
onChange: function onChange() {
item.is_share = !item.is_share;
console.log(res.data, "res.data");
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data;
},
children: [" ", item.name]
}, item.id);
})
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23(resolve, reject) {
var _joinGroupDataRef$cur2;
var res2;
return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
while (1) switch (_context23.prev = _context23.next) {
case 0:
if ((_joinGroupDataRef$cur2 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur2 !== void 0 && _joinGroupDataRef$cur2.length) {
_context23.next = 3;
break;
}
message/* default.info */.ZP.info('请先选择教研团队');
return _context23.abrupt("return", reject());
case 3:
_context23.next = 5;
return (0,fetch/* default */.ZP)("/api/teach_group_shares/item_banks_group.json", {
method: 'post',
body: {
teach_groups: joinGroupDataRef.current.map(function (item) {
return {
id: item.id,
is_share: item.is_share
};
}),
//选中教研组 --数组
group_id: id //文件夹id
}
});
case 5:
res2 = _context23.sent;
console.log(res2);
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success("操作成功");
joinGroupDataRef.current = [];
setSelectIds([]);
handleReloadData();
getGroups(params); //共享完成后,需要重新触发渲染文件夹列表
resolve();
}
case 8:
case "end":
return _context23.stop();
}
}, _callee23);
}));
return function (_x21, _x22) {
return _ref23.apply(this, arguments);
};
}());
}
});
case 10:
case "end":
return _context24.stop();
}
}, _callee24);
}));
return function handledireShare(_x20) {
return _ref22.apply(this, arguments);
};
}();
//我创建的---- 共享试题:
var handleBatchShare = function handleBatchShare(id) {
var _problemset$teachGrou3, _problemset$teachGrou4, _problemset$teachGrou5, _problemset$teachGrou6;
console.log("共享试题触发");
// if (!selectIds?.length && ![id]?.length) {
// dispatch({
// type: 'problemset/setActionTabs',
// payload: {
// key: '共享试题',
// params: params,
// },
// });
// return;
// }
if (!((_problemset$teachGrou3 = problemset.teachGroupData) !== null && _problemset$teachGrou3 !== void 0 && (_problemset$teachGrou4 = _problemset$teachGrou3.groups) !== null && _problemset$teachGrou4 !== void 0 && _problemset$teachGrou4.length)) {
return message/* default.info */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看');
}
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.tips,
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: joinGroupDataRef.current,
onChange: function onChange(value) {
return joinGroupDataRef.current = value;
},
children: (_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : (_problemset$teachGrou6 = _problemset$teachGrou5.groups) === null || _problemset$teachGrou6 === void 0 ? void 0 : _problemset$teachGrou6.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.group_id,
children: item.name
}, item.group_id);
})
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25(resolve, reject) {
var _joinGroupDataRef$cur3;
var res;
return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
while (1) switch (_context25.prev = _context25.next) {
case 0:
if ((_joinGroupDataRef$cur3 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur3 !== void 0 && _joinGroupDataRef$cur3.length) {
_context25.next = 3;
break;
}
message/* default.info */.ZP.info('请先选择教研团队');
return _context25.abrupt("return", reject());
case 3:
_context25.next = 5;
return (0,service_problemset/* batchShare */.GW)({
ids: id || selectIds,
clazz: 'ItemBank',
group_ids: joinGroupDataRef.current
});
case 5:
res = _context25.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.info */.ZP.info('所选试题成功分享至教研团队');
joinGroupDataRef.current = [];
setSelectIds([]);
handleReloadData();
resolve();
}
case 7:
case "end":
return _context25.stop();
}
}, _callee25);
}));
return function (_x23, _x24) {
return _ref24.apply(this, arguments);
};
}());
},
onCancel: function onCancel() {
console.log("取消了");
joinGroupDataRef.current = [];
}
});
};
var handleBatchDelete = function handleBatchDelete() {
var handleOk = /*#__PURE__*/function () {
var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26() {
var res;
return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
while (1) switch (_context26.prev = _context26.next) {
case 0:
setBatchDeleteLoading(true);
_context26.next = 3;
return (0,service_problemset/* batchQuestionsDelete */.nD)({
ids: selectIds
});
case 3:
res = _context26.sent;
setBatchDeleteLoading(false);
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
modal/* default.info */.Z.info({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '删除结果',
maskClosable: false,
keyboard: false,
icon: null,
content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"),
onOk: function onOk() {
handleDeleteData(new Array(res.success));
}
});
}
case 6:
case "end":
return _context26.stop();
}
}, _callee26);
}));
return function handleOk() {
return _ref25.apply(this, arguments);
};
}();
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '提示',
cancelText: '取消',
// maskClosable: true,
icon: null,
content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"),
onOk: handleOk
});
return;
}
message/* default.warn */.ZP.warn('请选择需要删除的试题');
};
var handleBatchSetPublic = function handleBatchSetPublic() {
var _problemsetList$filte, _problemsetList$filte2;
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
return message/* default.info */.ZP.info('请先选择试题');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) {
return x["public"];
})) {
return message/* default.info */.ZP.info('所选试题已公开,请重新选择');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) {
var _x$program_attr;
return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0;
})) {
return message/* default.info */.ZP.info('已选题中存在未发布的编程题');
}
window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '公开规则告知',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16 c-grey-333",
children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})]
}),
onOk: function onOk() {
handleBatchSetPublicRequest();
}
});
};
var handleBatchSetPublicRequest = /*#__PURE__*/function () {
var _ref26 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27(id) {
var source, res;
return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
while (1) switch (_context27.prev = _context27.next) {
case 0:
source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源1 教研团队分享的, 2 我创建的
_context27.next = 3;
return (0,service_problemset/* batchPublic */.Qp)({
ids: id ? [id] : selectIds,
source: source
});
case 3:
res = _context27.sent;
if (res.status === 0) {
hintFlagRef.current && window.localStorage.setItem('problemset-set-public-hint-flag', '1');
hintFlagRef.current = false;
setSelectIds([]);
handleReloadData();
}
case 5:
case "end":
return _context27.stop();
}
}, _callee27);
}));
return function handleBatchSetPublicRequest(_x25) {
return _ref26.apply(this, arguments);
};
}();
var handlePublish = function handlePublish(identifier) {
modal/* default.confirm */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?"
})]
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28() {
var res;
return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
while (1) switch (_context28.prev = _context28.next) {
case 0:
_context28.next = 2;
return (0,service_problemset/* programPublish */.MZ)({
identifier: identifier
});
case 2:
res = _context28.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context28.stop();
}
}, _callee28);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
};
var handleCancelPublish = function handleCancelPublish(identifier) {
modal/* default.confirm */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Problemsetmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29() {
var res;
return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
while (1) switch (_context29.prev = _context29.next) {
case 0:
_context29.next = 2;
return (0,service_problemset/* programCancelPublish */.sD)({
identifier: identifier
});
case 2:
res = _context29.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success('撤销发布成功');
handleReloadData();
}
case 4:
case "end":
return _context29.stop();
}
}, _callee29);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}()
});
};
var handleChangeTeachGroup = /*#__PURE__*/function () {
var _ref27 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30(id) {
return regeneratorRuntime_default()().wrap(function _callee30$(_context30) {
while (1) switch (_context30.prev = _context30.next) {
case 0:
console.log("切换团队tab时触发", id);
// dispatch({
// type: 'problemset/getDisciplines',
// payload: { source: "question", group_id: id, group_type: TabType.TeachGroupShare },
// });
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
teach_group_id: id,
group_id: params.group_id,
group_type: TabType.TeachGroupShare
}
});
params.page = 1;
// params.group_id = id || null;
// 新增传递给后端的教研团队id
params.clazz = "ItemBanksGroup";
params.teach_group_id = id;
delete params.id;
params.group_id = 0;
setParams(objectSpread2_default()({}, params));
getItemBanks(params);
getGroups(params);
case 10:
case "end":
return _context30.stop();
}
}, _callee30);
}));
return function handleChangeTeachGroup(_x26) {
return _ref27.apply(this, arguments);
};
}();
// 筛选排序
var handleMenuChange = function handleMenuChange(item) {
params.sort_by = item.type;
params.sort_direction = item.direction;
params.page = 1;
params.per_page = 20;
setSortMenuName(item.name);
setParams(params);
getItemBanks(params);
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
};
var handleShare = function handleShare() {
params.page = 1;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleAddOk = function handleAddOk(id) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.item_type = null;
params.difficulty = null;
params.page = 1;
params.per_page = 20;
params.group_id = id;
setKnowledgeValue(-1);
setParams(params);
getItemBanks(params);
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group))
getGroups(params);
};
var handleExport = function handleExport() {
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '导出试题',
params: params
}
});
return;
}
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '导出提示',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7F16\u7A0B\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"]
}),
onOk: function onOk() {
(0,utils_export/* ExportProblemset */.rQ)({
ids: selectIds
});
}
});
};
var handleBatchPublish = /*#__PURE__*/function () {
var _ref28 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() {
var conditionRes, _ref29, unpublish_program_question_count, total_item_banks;
return regeneratorRuntime_default()().wrap(function _callee32$(_context32) {
while (1) switch (_context32.prev = _context32.next) {
case 0:
_context32.next = 2;
return (0,service_problemset/* batchPublishCondition */.bF)({
ids: selectIds
});
case 2:
conditionRes = _context32.sent;
_ref29 = conditionRes.data || {}, unpublish_program_question_count = _ref29.unpublish_program_question_count, total_item_banks = _ref29.total_item_banks;
if (unpublish_program_question_count === 0) {
modal/* default.error */.Z.error({
title: '错误',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"
}),
centered: true,
okText: '确认'
});
} else {
modal/* default.confirm */.Z.confirm({
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"]
}),
centered: true,
onOk: function () {
var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31() {
var res;
return regeneratorRuntime_default()().wrap(function _callee31$(_context31) {
while (1) switch (_context31.prev = _context31.next) {
case 0:
_context31.next = 2;
return (0,service_problemset/* batchPublish */.dt)({
ids: selectIds
});
case 2:
res = _context31.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context31.stop();
}
}, _callee31);
}));
function onOk() {
return _onOk7.apply(this, arguments);
}
return onOk;
}()
});
}
case 5:
case "end":
return _context32.stop();
}
}, _callee32);
}));
return function handleBatchPublish() {
return _ref28.apply(this, arguments);
};
}();
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(true);
},
children: "\u6279\u91CF\u52A0\u5165"
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(false);
},
children: "\u6279\u91CF\u79FB\u51FA"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleOnMoveTo();
},
children: "\u79FB\u52A8\u5230"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: handleBatchSetPublic,
children: "\u6279\u91CF\u516C\u5F00"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleBatchShare();
},
children: "\u6279\u91CF\u5171\u4EAB"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: handleBatchDelete,
children: "\u6279\u91CF\u5220\u9664"
})]
});
var onSelectChange = function onSelectChange(keys) {
if (isprogram_homework) {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
var arr1 = problemsetList.filter(function (item) {
return keys.includes(item.id);
});
setselectitem(toConsumableArray_default()(arr1));
setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) {
return x.id;
}));
} else {
if (keys.length > selectitem.length) {
var _ref30;
var _arr = problemsetList.filter(function (item) {
return keys.includes(item.id);
});
var ids = selectitem.map(function (item) {
return item.id;
});
var arr2 = _arr.filter(function (item) {
return !ids.includes(item.id);
});
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2)));
setSelectIds((_ref30 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref30 === void 0 ? void 0 : _ref30.map(function (x) {
return x.id;
}));
} else {
var _arr2 = selectitem.filter(function (item) {
return keys.includes(item.id);
});
setselectitem(toConsumableArray_default()(_arr2));
setSelectIds(_arr2 === null || _arr2 === void 0 ? void 0 : _arr2.map(function (x) {
return x.id;
}));
}
}
} else {
setSelectIds(keys);
}
};
var handleSelectCheckedAll = function handleSelectCheckedAll(checked) {
if (isprogram_homework) {
if (checked) {
var _ref31;
var res = selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
return item.id;
});
var arr1 = problemsetList.filter(function (item) {
return !res.includes(item.id);
});
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1)));
setSelectIds((_ref31 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref31 === void 0 ? void 0 : _ref31.map(function (x) {
return x.id;
}));
} else {
var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) {
return item.id;
});
var _arr3 = selectitem.filter(function (item) {
return !_res5.includes(item.id);
});
setselectitem(toConsumableArray_default()(_arr3));
setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) {
return x.id;
}));
}
} else {
setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) {
return x.id;
}) : []);
}
};
var goPath = function goPath() {
var url = '/problemset/preview';
if (params.exam_id) {
url = "/paperlibrary/edit/".concat(params.exam_id);
}
if (params !== null && params !== void 0 && params.exercise_id) {
url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit");
}
_umi_production_exports.history.push(url);
};
var questionType = [{
type: 'SINGLE',
name: '单选题'
}, {
type: 'MULTIPLE',
name: '多选题'
}, {
type: 'JUDGMENT',
name: '判断题'
}, {
type: 'PROGRAM',
name: '编程题'
}, {
type: 'SUBJECTIVE',
name: '简答题'
}, {
type: 'COMPLETION',
name: '填空题'
}, {
type: 'COMBINATION',
name: '组合题'
}];
var difficultyMapping = {
1: "简单",
2: "适中",
3: "困难"
};
var renderActionBtns = function renderActionBtns(v, r) {
var _r$program_attr;
var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick(e) {
e.target.style.pointerEvents = 'none';
handleCancel(r.id);
},
children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC)
}), "\u79FB\u51FA"]
})
}, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "top",
title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.btnAdd,
style: {
cursor: 'not-allowed',
background: '#E3E6EC',
color: '#B1BACD'
},
children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
}), " "]
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick() {
return handleSelect(r.id);
},
children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
})
});
// 在这里传状态给更多-共享
var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.actonBtn,
children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, {
isProblemset: isProblemset,
user: user,
data: r,
activeTabsKey: activeTabsKey,
selectIds: selectIds,
onCollect: handleCollect,
onSetPublic: handleSetPublic,
onStartExperience: handleStartExperience,
onCorrection: handleCorrection,
onPublicReview: handlePublicReview,
onSetPrivate: handleSetPrivate,
onDelete: handleDelete,
onCancel: handleCancel,
onSelect: handleSelect,
onMoveTo: handleOnMoveTo,
onSetShare: handleSetShare,
onCancelShare: handleCancelShare,
onPublish: handlePublish,
onCancelPublish: handleCancelPublish,
SubjectShare: SubjectShare
}, r.id), domBtn]
});
return dom;
};
(0,react.useEffect)(function () {
if (isprogram_homework) {
var _ref32 = paramsRouter,
coursesId = _ref32.coursesId,
categoryId = _ref32.categoryId;
dispatch({
type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
payload: {
category: categoryId,
coursesId: coursesId,
type: 5
}
});
}
}, [isprogram_homework]);
var handleAdd = /*#__PURE__*/function () {
var _ref33 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() {
var value, _ref34, coursesId, categoryId, res;
return regeneratorRuntime_default()().wrap(function _callee33$(_context33) {
while (1) switch (_context33.prev = _context33.next) {
case 0:
_context33.prev = 0;
_context33.next = 3;
return operatingRef.current.form.validateFields();
case 3:
value = operatingRef.current.form.getFieldsValue(); // console.log(value, 'value')
if (!((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0)) {
_context33.next = 8;
break;
}
document.getElementById("topicdom").scrollIntoView({
behavior: "smooth"
});
message/* default.info */.ZP.info('请选择编程题');
return _context33.abrupt("return");
case 8:
setAddLoading(true);
_ref34 = paramsRouter, coursesId = _ref34.coursesId, categoryId = _ref34.categoryId;
_context33.next = 12;
return (0,fetch/* default */.ZP)(isProgramEdit ? "/api/homework_commons/".concat(categoryId, "/update_hack.json") : "/api/courses/".concat(coursesId, "/homework_commons.json"), {
method: isProgramEdit ? 'put' : 'post',
body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
coursesId: coursesId,
category: categoryId,
type: 5,
hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
return item.id;
})
})
});
case 12:
res = _context33.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(isProgramEdit ? categoryId : res.homework_id, "/detail?tabs=1"));
}
setAddLoading(false);
_context33.next = 20;
break;
case 17:
_context33.prev = 17;
_context33.t0 = _context33["catch"](0);
document.body.scrollIntoView();
case 20:
case "end":
return _context33.stop();
}
}, _callee33, null, [[0, 17]]);
}));
return function handleAdd() {
return _ref33.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.page,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.wrap,
children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "animated fadeIn",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10",
children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: isProgramText
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.title,
children: isprogram_homework ? isProgramText : '试题库'
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, {
height: 250,
data: editData,
ref: operatingRef
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.headerWrapper,
id: "topicdom",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.tabsWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: activeTabsKey,
onChange: handleTabsChange,
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.searchWrap,
children: [activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
className: Problemsetmodules.addQuestionBtn,
onClick: handleNew,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: add_question_namespaceObject,
className: Problemsetmodules.pngIcon,
alt: ""
}), "\u65B0\u589E\u8BD5\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, {
allowClear: true,
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon),
onClick: function onClick() {
return handleSearch(params.keyword);
}
}),
className: Problemsetmodules.search,
placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22",
size: "large"
// value={decodeURIComponent(params.keyword)}
,
onChange: function onChange(e) {
params.keyword = e.target.value;
setParams(objectSpread2_default()({}, params));
},
onSearch: handleSearch
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u516C\u5171"
}, "1"), ((_problemset$teachGrou7 = problemset.teachGroupData) === null || _problemset$teachGrou7 === void 0 ? void 0 : (_problemset$teachGrou8 = _problemset$teachGrou7.groups) === null || _problemset$teachGrou8 === void 0 ? void 0 : _problemset$teachGrou8.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u56E2\u961F\u5171\u4EAB"
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6536\u85CF\u5939"
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6211\u521B\u5EFA\u7684"
}, "0")]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
showSelectAll: false,
className: Problemsetmodules.select
// selectAll={selectAll}
// onSelectAll={handleSelectAll}
,
disciplinesData: (_problemset$disciplin7 = problemset.disciplinesData) === null || _problemset$disciplin7 === void 0 ? void 0 : _problemset$disciplin7.disciplines
// languages={problemset.disciplinesData?.languages}
,
knowledgeData: knowledgeData,
directionValue: params.discipline_id,
subDisciplineValue: params.sub_discipline_id,
typeValue: params.item_type,
isprogram_homework: isprogram_homework,
showKnowledge: true,
name: name,
setname: setname
// languagesvalue={languages}
,
difficultyValue: params.difficulty,
showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public,
onShixunChange: handleShixunChange,
onDirectionChange: handleDirectionChange,
onTypeChange: handleTypeChange,
onDifficultyChange: handleDifficultyChange
// handlelanguagesChange={handlelanguagesChange}
,
knowledgeValue: knowledgeValue,
onKnowledgeChange: handleKnowledgeChange,
teachGroupData: (_problemset$teachGrou9 = problemset.teachGroupData) === null || _problemset$teachGrou9 === void 0 ? void 0 : _problemset$teachGrou9.groups,
onTeachGroupChange: handleChangeTeachGroup,
teachGroupValue: params.teach_group_id,
showTeachGroup: showTeachGroup
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeWrapper,
style: {
// 判断是否展示文件夹
display: activeTabsKey === TabType.Mine || activeTabsKey === TabType.TeachGroupShare ? 'block' : 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
activeTabsKey: activeTabsKey,
data: navigation,
onClick: handleOpen
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
type: "link",
onClick: handleNewGroup,
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened,
alt: "",
className: Problemsetmodules.pngIcon
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: treeDataWarp,
className: treeData.length ? Problemsetmodules.treeContent : "",
style: {
maxHeight: "220px",
overflow: "auto"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
setRootData: function setRootData(d) {
rootDataRef.current = d;
},
isProblemset: activeTabsKey === TabType.Mine ? isProblemset : false,
reloadData: handleReloadData,
data: treeData,
onShare: handledireShare,
onOpen: handleOpen,
activeTabsKey: activeTabsKey,
params: params,
navigation: navigation
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.batchWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
flex: 1,
display: 'flex',
alignItems: 'center'
},
children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleMenuChange(item);
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#464F66'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5 c-light-primary"
}), SortMenuName]
})
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) {
return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) {
return ite.id;
}).includes(item.id);
}).length) === problemsetList.length,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
open: ismodal,
centered: true,
width: 700,
okText: "\u786E\u8BA4".concat(isProgramEdit ? '编辑' : "新建"),
onCancel: function onCancel() {
return setismodal(false);
},
cancelText: "\u8FD4\u56DE\u5217\u8868",
onOk: handleAdd,
confirmLoading: addLoading,
title: "\u67E5\u770B\u5DF2\u9009",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 c-light-primary mb10",
children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 400,
overflow: 'auto'
},
children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) {
var _v$author, _v$author2, _v$author2$name, _v$author3, _v$author3$name, _v$author4;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.sendModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: v === null || v === void 0 ? void 0 : v.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u7F16\u7A0B\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-333",
children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: (v === null || v === void 0 ? void 0 : (_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : (_v$author2$name = _v$author2.name) === null || _v$author2$name === void 0 ? void 0 : _v$author2$name.length) > 6 ? (v === null || v === void 0 ? void 0 : (_v$author3 = v.author) === null || _v$author3 === void 0 ? void 0 : (_v$author3$name = _v$author3.name) === null || _v$author3$name === void 0 ? void 0 : _v$author3$name.substr(0, 3)) + '...' : v === null || v === void 0 ? void 0 : (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.des,
children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.del,
onClick: function onClick() {
onSelectChange(selectitem.filter(function (k) {
return k.id !== v.id;
}).map(function (ite) {
return ite.id;
}));
},
children: "\u5220\u9664"
})]
}, index);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
onClick: handleExport,
type: "link",
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: export_question_namespaceObject,
className: Problemsetmodules.pngIcon
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5BFC\u51FA\u8BD5\u9898"
})]
})
})]
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
style: {
paddingLeft: 0
},
onClick: function onClick() {
params.page = 1;
params.keyword = null;
delete params.id;
setParams(params);
setBackIcon(false);
getItemBanks(params);
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
},
type: "link",
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fanhui2 font14"
}), "\u8FD4\u56DE"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 mr20 c-grey-333",
children: ["\u641C\u7D22\u201C", decodeURIComponent(params.keyword), "\u201D"]
})]
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.contentListWrap,
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: problemsetList.map(function (v, index) {
var _questionType$find, _v$author5, _v$author6, _v$author6$name, _v$author7, _v$author7$name, _v$author8;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.top,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
data: v,
selectIds: selectIds,
onSelectCheckBox: onSelectChange
}, v.id)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
children: ["No.", v === null || v === void 0 ? void 0 : v.id]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
children: (_questionType$find = questionType.find(function (item) {
return item.type === v.item_type;
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Problemsetmodules.actionLeftItem,
children: difficultyMapping[v.difficulty]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: (v === null || v === void 0 ? void 0 : (_v$author6 = v.author) === null || _v$author6 === void 0 ? void 0 : (_v$author6$name = _v$author6.name) === null || _v$author6$name === void 0 ? void 0 : _v$author6$name.length) > 6 ? (v === null || v === void 0 ? void 0 : (_v$author7 = v.author) === null || _v$author7 === void 0 ? void 0 : (_v$author7$name = _v$author7.name) === null || _v$author7$name === void 0 ? void 0 : _v$author7$name.substr(0, 5)) + '...' : v === null || v === void 0 ? void 0 : (_v$author8 = v.author) === null || _v$author8 === void 0 ? void 0 : _v$author8.name
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.quotes
})]
}), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.more,
children: renderActionBtns({}, v)
})]
})]
});
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
})
}), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
// showSizeChanger={false}
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 20
}
})]
}), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, {
basketData: problemset.basketData,
visible: visibleBasketDrawer,
basketTotal: basketTotal,
onClose: function onClose() {
return setVisibleBasketDrawer(false);
},
onDelete: handleBasketDelete,
onClear: handleBasketClear,
onSubmit: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34() {
var _disciplinesData$disc, _disciplinesData$new_, _disciplinesData$new_2, _defaultDisciplines$s, _defaultDisciplines$s2;
var disciplinesData, defaultDisciplines, res;
return regeneratorRuntime_default()().wrap(function _callee34$(_context34) {
while (1) switch (_context34.prev = _context34.next) {
case 0:
_context34.next = 2;
return dispatch({
type: 'problemsetPreview/getEditDisciplines',
payload: {
source: 'question'
}
});
case 2:
disciplinesData = _context34.sent;
//new_checked没有值则默认取第一个
defaultDisciplines = disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$disc = disciplinesData.disciplines) === null || _disciplinesData$disc === void 0 ? void 0 : _disciplinesData$disc[0];
_context34.next = 6;
return dispatch({
type: 'problemsetPreview/newPreviewProblemset',
payload: {
name: '默认试卷名称',
difficulty: 2,
duration: 60,
discipline_id: (disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$new_ = disciplinesData.new_checked) === null || _disciplinesData$new_ === void 0 ? void 0 : _disciplinesData$new_.discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : defaultDisciplines.id),
sub_discipline_id: (disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$new_2 = disciplinesData.new_checked) === null || _disciplinesData$new_2 === void 0 ? void 0 : _disciplinesData$new_2.sub_discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : (_defaultDisciplines$s = defaultDisciplines.sub_disciplines) === null || _defaultDisciplines$s === void 0 ? void 0 : (_defaultDisciplines$s2 = _defaultDisciplines$s[0]) === null || _defaultDisciplines$s2 === void 0 ? void 0 : _defaultDisciplines$s2.id)
}
});
case 6:
res = _context34.sent;
if (res.status === 0) {
_umi_production_exports.history.push("paperlibrary/add/".concat(res.exam_id, "?defaultActiveKey=1&type=2"));
}
case 8:
case "end":
return _context34.stop();
}
}, _callee34);
}))
}), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, {
visibleBasket: visibleBasketDrawer,
onToggleVisible: function onToggleVisible() {
return setVisibleBasketDrawer(!visibleBasketDrawer);
},
count: basketTotal
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
onReloadData: handleReloadData
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
onReloadData: function onReloadData() {
return handleDeleteData([null]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, {
onReloadData: handleReloadData,
onReloadBasketData: getBasketList
}), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
shixunIds: useShixunIds,
cb: handleShixuns
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {
onOk: handleShare
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
onOk: handleAddOk
})]
}), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleOnMoveTo();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yidongmulu font16"
}), "\u6279\u91CF\u79FB\u52A8"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchSetPublic,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongkai"
}), "\u6279\u91CF\u516C\u5F00"]
}), activeTabsKey === TabType.Mine && !SubjectShare && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleBatchShare();
},
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongxiang"
}), "\u6279\u91CF\u5171\u4EAB"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchDelete,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu3 c-red"
}), "\u6279\u91CF\u5220\u9664"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchPublish,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fabu5"
}), "\u6279\u91CF\u53D1\u5E03"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return setSelectIds([]);
},
style: {
marginLeft: 'auto'
},
className: Problemsetmodules.btn,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangcaozuoicon2"
}), "\u53D6\u6D88\u64CD\u4F5C"]
})]
})]
})
})
}) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 font12 mr40",
style: {
marginLeft: 'auto'
},
children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: goPath,
className: Problemsetmodules.btn,
children: "\u8FD4\u56DE\u8BD5\u5377"
})]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
hideOnSinglePage: true,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.btns,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
marginLeft: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
onClick: function onClick() {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
message/* default.info */.ZP.info('当前暂无数据');
return;
}
setismodal(true);
},
align: "middle",
className: "current",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yixuan mr10 c-light-primary font20"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: selectIds.length
}), "\u4E2A"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "mr20 ml40",
onClick: function onClick() {
if (isProgramEdit) {
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1"));
return;
}
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework"));
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
loading: addLoading,
onClick: handleAdd,
type: "primary",
children: ["\u786E\u8BA4", isProgramEdit ? '编辑' : "新建"]
})]
})
})]
})
})]
});
};
/* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref36) {
var classroomList = _ref36.classroomList,
problemset = _ref36.problemset,
user = _ref36.user,
loading = _ref36.loading,
globalSetting = _ref36.globalSetting,
shixunHomeworks = _ref36.shixunHomeworks;
return {
classroomList: classroomList,
problemset: problemset,
user: user,
globalSetting: globalSetting,
loading: loading.effects,
shixunHomeworks: shixunHomeworks
};
})(ProblemsetPage));
/***/ }),
/***/ 81643:
/*!**********************************************************!*\
!*** ./node_modules/antd/es/_util/getRenderPropValue.js ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": function() { return /* binding */ getRenderPropValue; }
/* harmony export */ });
var getRenderPropValue = function getRenderPropValue(propValue) {
if (!propValue) {
return null;
}
if (typeof propValue === 'function') {
return propValue();
}
return propValue;
};
/***/ }),
/***/ 58492:
/*!**************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ breadcrumb; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__(4942);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__(74902);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__(50344);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
var context = __webpack_require__(53124);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
var reactNode = __webpack_require__(96159);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js
var DownOutlined = __webpack_require__(13622);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 1 modules
var dropdown = __webpack_require__(18562);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var BreadcrumbItem = function BreadcrumbItem(props) {
var customizePrefixCls = props.prefixCls,
_props$separator = props.separator,
separator = _props$separator === void 0 ? '/' : _props$separator,
children = props.children,
menu = props.menu,
overlay = props.overlay,
dropdownProps = props.dropdownProps,
restProps = __rest(props, ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
// Warning for deprecated usage
if (false) {}
/** If overlay is have Wrap a Dropdown */
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
if (menu || overlay) {
return /*#__PURE__*/react.createElement(dropdown/* default */.Z, (0,esm_extends/* default */.Z)({
menu: menu,
overlay: overlay,
placement: "bottom"
}, dropdownProps), /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-overlay-link")
}, breadcrumbItem, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)));
}
return breadcrumbItem;
};
var link;
if ('href' in restProps) {
link = /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
} else {
link = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
}
// wrap to dropDown
link = renderBreadcrumbNode(link);
if (children !== undefined && children !== null) {
return /*#__PURE__*/react.createElement("li", null, link, separator && /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, separator));
}
return null;
};
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
var BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
var children = _ref.children;
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, children || '/');
};
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (!route.breadcrumbName) {
return null;
}
var paramsKeys = Object.keys(params).join('|');
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
return params[key] || replacement;
});
return name;
}
function defaultItemRender(route, params, routes, paths) {
var isLastItem = routes.indexOf(route) === routes.length - 1;
var name = getBreadcrumbName(route, params);
return isLastItem ? /*#__PURE__*/react.createElement("span", null, name) : /*#__PURE__*/react.createElement("a", {
href: "#/".concat(paths.join('/'))
}, name);
}
var getPath = function getPath(path, params) {
path = (path || '').replace(/^\//, '');
Object.keys(params).forEach(function (key) {
path = path.replace(":".concat(key), params[key]);
});
return path;
};
var addChildPath = function addChildPath(paths, childPath, params) {
var originalPaths = (0,toConsumableArray/* default */.Z)(paths);
var path = getPath(childPath || '', params);
if (path) {
originalPaths.push(path);
}
return originalPaths;
};
var Breadcrumb = function Breadcrumb(_a) {
var customizePrefixCls = _a.prefixCls,
_a$separator = _a.separator,
separator = _a$separator === void 0 ? '/' : _a$separator,
style = _a.style,
className = _a.className,
routes = _a.routes,
children = _a.children,
_a$itemRender = _a.itemRender,
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
_a$params = _a.params,
params = _a$params === void 0 ? {} : _a$params,
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
var crumbs;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
if (routes && routes.length > 0) {
// generated by route
var paths = [];
crumbs = routes.map(function (route) {
var path = getPath(route.path, params);
if (path) {
paths.push(path);
}
// generated overlay by route.children
var overlay;
if (route.children && route.children.length) {
overlay = /*#__PURE__*/react.createElement(menu/* default */.Z, {
items: route.children.map(function (child) {
return {
key: child.path || child.breadcrumbName,
label: itemRender(child, params, routes, addChildPath(paths, child.path, params))
};
})
});
}
var itemProps = {
separator: separator
};
if (overlay) {
itemProps.overlay = overlay;
}
return /*#__PURE__*/react.createElement(breadcrumb_BreadcrumbItem, (0,esm_extends/* default */.Z)({}, itemProps, {
key: path || route.breadcrumbName
}), itemRender(route, params, routes, paths));
});
} else if (children) {
crumbs = (0,toArray/* default */.Z)(children).map(function (element, index) {
if (!element) {
return element;
}
false ? 0 : void 0;
return (0,reactNode/* cloneElement */.Tm)(element, {
separator: separator,
key: index
});
});
}
var breadcrumbClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
return /*#__PURE__*/react.createElement("nav", (0,esm_extends/* default */.Z)({
className: breadcrumbClassName,
style: style
}, restProps), /*#__PURE__*/react.createElement("ol", null, crumbs));
};
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
/***/ }),
/***/ 63102:
/*!********************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.js
// style dependencies
/***/ }),
/***/ 27049:
/*!***********************************************!*\
!*** ./node_modules/antd/es/divider/index.js ***!
\***********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ 4942);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Divider = function Divider(props) {
var _classNames;
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
var customizePrefixCls = props.prefixCls,
_props$type = props.type,
type = _props$type === void 0 ? 'horizontal' : _props$type,
_props$orientation = props.orientation,
orientation = _props$orientation === void 0 ? 'center' : _props$orientation,
orientationMargin = props.orientationMargin,
className = props.className,
children = props.children,
dashed = props.dashed,
plain = props.plain,
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "children", "dashed", "plain"]);
var prefixCls = getPrefixCls('divider', customizePrefixCls);
var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation;
var hasChildren = !!children;
var hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
var hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
var classString = classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text"), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-plain"), !!plain), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-left"), hasCustomMarginLeft), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-right"), hasCustomMarginRight), _classNames), className);
var innerStyle = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, hasCustomMarginLeft && {
marginLeft: orientationMargin
}), hasCustomMarginRight && {
marginRight: orientationMargin
});
// Warning children not work in vertical mode
if (false) {}
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
className: classString
}, restProps, {
role: "separator"
}), children && type !== 'vertical' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", {
className: "".concat(prefixCls, "-inner-text"),
style: innerStyle
}, children));
};
/* harmony default export */ __webpack_exports__["Z"] = (Divider);
/***/ }),
/***/ 98541:
/*!*****************************************************************!*\
!*** ./node_modules/antd/es/divider/style/index.js + 1 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.js
/***/ }),
/***/ 13013:
/*!************************************************!*\
!*** ./node_modules/antd/es/dropdown/index.js ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dropdown */ 18562);
/* harmony default export */ __webpack_exports__["Z"] = (_dropdown__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z);
/***/ }),
/***/ 55241:
/*!***********************************************!*\
!*** ./node_modules/antd/es/popover/index.js ***!
\***********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tooltip */ 84908);
/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 81643);
/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/motion */ 33603);
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Overlay = function Overlay(_ref) {
var title = _ref.title,
content = _ref.content,
prefixCls = _ref.prefixCls;
if (!title && !content) {
return null;
}
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
className: "".concat(prefixCls, "-title")
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
className: "".concat(prefixCls, "-inner-content")
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__/* .getRenderPropValue */ .Z)(content)));
};
var Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) {
var customizePrefixCls = props.prefixCls,
title = props.title,
content = props.content,
_overlay = props._overlay,
_props$placement = props.placement,
placement = _props$placement === void 0 ? 'top' : _props$placement,
_props$trigger = props.trigger,
trigger = _props$trigger === void 0 ? 'hover' : _props$trigger,
_props$mouseEnterDela = props.mouseEnterDelay,
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,
_props$mouseLeaveDela = props.mouseLeaveDelay,
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
_props$overlayStyle = props.overlayStyle,
overlayStyle = _props$overlayStyle === void 0 ? {} : _props$overlayStyle,
otherProps = __rest(props, ["prefixCls", "title", "content", "_overlay", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]);
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('popover', customizePrefixCls);
var rootPrefixCls = getPrefixCls();
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
placement: placement,
trigger: trigger,
mouseEnterDelay: mouseEnterDelay,
mouseLeaveDelay: mouseLeaveDelay,
overlayStyle: overlayStyle
}, otherProps, {
prefixCls: prefixCls,
ref: ref,
overlay: _overlay || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Overlay, {
prefixCls: prefixCls,
title: title,
content: content
}),
transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_5__/* .getTransitionName */ .mL)(rootPrefixCls, 'zoom-big', otherProps.transitionName)
}));
});
if (false) {}
/* harmony default export */ __webpack_exports__["Z"] = (Popover);
/***/ }),
/***/ 63942:
/*!*****************************************************************!*\
!*** ./node_modules/antd/es/popover/style/index.js + 1 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/popover/style/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./node_modules/antd/es/popover/style/index.js
// style dependencies
// deps-lint-skip: tooltip
/***/ }),
/***/ 73631:
/*!********************************************************!*\
!*** ./src/assets/images/problemset/folder-closed.png ***!
\********************************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAhNJREFUWEftlztLA0EQx/97Z2LAF1ooKhZaCClsVARFLAQbbQTBVFY2NjZiI4KFINjo51DBD2BhI4IQfKAIikJAg48oKD4Kk3usbDabXHSTu1yCucJp5pL5z+zvZm4XllBKVZTZSBriaLIV9HMdBIOoJE22XHEaA8U+zMc19B2HbfV5BByCAeAzDMPB4rJiCt0uBoZDHI5uIv4xUczbFJQbqOFdJNVz6Nm64xB7wVtQf0tBhUohJol7VHX1c4jddr0UNV3VIMoGh9hpKB+EakazIer7gc5FwN/o6qUcJyWegKsV4PUgmZINEVwGfHXyWoQAlALMy0zEmHdi2htwsWSBeFnNjIPVYOuIWuJZrG0XtwOQ5PNOPC+U75tIjyM27wGIu1kdFZXyRupxJGPMMxPPQp8vbo3l0fNxMAhmpgYovt8+15yF3u47EPEceg4RnfHAOG6mPQARmSoeQvUDRsLpYLJ0fBylgBAAAoZ5mTGdFVj1p07M65CzThhxQM2xi6QLOtPzTlyOO4Nw1Wz7pN8QugZU+ACZT54Tlhj7bdXJ4j81LN9qupYax/lY6pxIAIpklmaO/+1fUq4Q9VKed+JsxAPjOB32AMTJkAcgjgY8ABHu/YfI3DtU4+/vHWwDG+o9hwh39+HrYR8Uitut7yqPwESgeTBzIWYg75FNEK3NVcFCk6gvitqOELtMZyAKLVJC/TfVWC6c92hknAAAAABJRU5ErkJggg==";
/***/ }),
/***/ 5623:
/*!********************************************************!*\
!*** ./src/assets/images/problemset/folder-opened.png ***!
\********************************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAYAAAC1ONkWAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAqRJREFUWEfNmE1o02AYx/9JzJaltHatZRVR5hSRXHYYbCpMmTIRexAsDD0L8+Rphx10DIQddvDowbugCB68iWOKDqeb7tKD+MGKA8vo3Nzch7ZLlsibJjPrkjRvE8hySUiej9/7/PO+b54wmqZx2IMH4wqWv3kIS19HIcTOgVUP1uRX2XmUVl+DxX10vHpX097FwBmMQC3kP4JtSFElYPiKefnLGJrSd+sFdAb70PMQm8o1KiirMR8D5FXv7pzwE5wyjuSJQbQ9KDiDvWwrgIu2eI8ckOXWWhGtvZ3OYONHlYBS0YeJtT52BnueVMAYMTVAvyZnu8N85mS/67kGMAygGQHNa/PcEC+6gCUqFUueBaQRgD9AP3IaD3kR+HQbWHqje9UG63wE7GumSVG/rbIMTF+nAKs/Fb2nd7An9MH9eEz3eaxY11O39dmYEUHNEgBTWY9gp575GT+97/srFrDl0QGo6h1Ai9JH8lFQNQXwJ3cG2Aab7T+CaPNcoEBUwY4Bje3/PSYvGRUjYGIkPDAmDjRdNsBUYBuMfI9968tBbJGoBhqksXgV4Iy3aPKi5R37nB1CJDUcZC6qWEIHIJ6puEx0W8EyEoR0Tt+7nPYwqkyGsdd4wn4gesMGjNwicrKN4cmZ7Af4RFXFCBiRk+PDkzN+oSLnDil1sIwERsjVo1ggPmIKSNyyATPl3PwbnpyHh6qWC3PIRE55Izw501lgZtBmryRylkvhyjn7wmETJ7NzvRienL/m9O5q9xcskXNjPhw5VRlQSsDvgh1YRsLaQnhybpWBP+sOzchU+1toWlfNnaB6ZaddN6zdEfE14ynymH0zMtNzGivfJ8CH1FpGjnc7d0lkhi7m76H8o5e2EL7sGW4E51eG3f/2+Mrgz3nPgv0D9Cc+LoUg84gAAAAASUVORK5CYII=";
/***/ })
}]);