|
|
|
|
@ -1409,9 +1409,9 @@ var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) {
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
|
|
|
|
/***/ 89014:
|
|
|
|
|
/***/ 64458:
|
|
|
|
|
/*!***************************************************************************!*\
|
|
|
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/Review/index.tsx + 20 modules ***!
|
|
|
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/Review/index.tsx + 21 modules ***!
|
|
|
|
|
\***************************************************************************/
|
|
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
|
@ -1586,10 +1586,83 @@ var authority = __webpack_require__(7);
|
|
|
|
|
var tabs = __webpack_require__(34755);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
|
|
|
|
|
var input_number = __webpack_require__(31795);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
|
|
|
|
|
var es_select = __webpack_require__(79035);
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
|
|
|
|
|
var monaco_editor = __webpack_require__(8691);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
|
|
|
|
|
var es_select = __webpack_require__(79035);
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/ShixunCode.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunCode = function ShixunCode(_ref) {
|
|
|
|
|
var _chanllenge$challenge, _selectOptions$find;
|
|
|
|
|
var chanllenge = _ref.chanllenge,
|
|
|
|
|
styles = _ref.styles,
|
|
|
|
|
autoHeight = _ref.autoHeight,
|
|
|
|
|
setVisible = _ref.setVisible,
|
|
|
|
|
devalueValue = _ref.devalueValue;
|
|
|
|
|
var _useState = (0,react.useState)(devalueValue),
|
|
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
|
|
selectedCode = _useState2[0],
|
|
|
|
|
setSelectedCode = _useState2[1];
|
|
|
|
|
var options = {
|
|
|
|
|
selectOnLineNumbers: true,
|
|
|
|
|
readOnly: true,
|
|
|
|
|
minimap: {
|
|
|
|
|
enabled: false
|
|
|
|
|
},
|
|
|
|
|
scrollBeyondLastLine: false
|
|
|
|
|
};
|
|
|
|
|
var selectOptions = chanllenge === null || chanllenge === void 0 ? void 0 : (_chanllenge$challenge = chanllenge.challenge_paths) === null || _chanllenge$challenge === void 0 ? void 0 : _chanllenge$challenge.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
label: item.file_name,
|
|
|
|
|
value: item.file_name,
|
|
|
|
|
code: item.latest_code
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
var code = selectOptions === null || selectOptions === void 0 ? void 0 : (_selectOptions$find = selectOptions.find(function (item) {
|
|
|
|
|
return selectedCode === item.value;
|
|
|
|
|
})) === null || _selectOptions$find === void 0 ? void 0 : _selectOptions$find.code;
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
|
|
children: (chanllenge === null || chanllenge === void 0 ? void 0 : chanllenge.st) === 0 && chanllenge.passed_code && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: styles.shixunWrp,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
|
|
|
|
|
style: {
|
|
|
|
|
width: 200
|
|
|
|
|
},
|
|
|
|
|
value: selectedCode,
|
|
|
|
|
onChange: function onChange(v) {
|
|
|
|
|
return setSelectedCode(v);
|
|
|
|
|
},
|
|
|
|
|
options: selectOptions
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
|
|
className: styles.s,
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
return setVisible(code);
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
|
|
className: "iconfont icon-quanping2"
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
|
|
children: "\u5168\u5C4F\u9884\u89C8"
|
|
|
|
|
})]
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, {
|
|
|
|
|
height: 300,
|
|
|
|
|
autoHeight: autoHeight,
|
|
|
|
|
language: "python",
|
|
|
|
|
theme: "default",
|
|
|
|
|
value: code,
|
|
|
|
|
options: options
|
|
|
|
|
})]
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
/* harmony default export */ var component_ShixunCode = (ShixunCode);
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
|
|
|
|
var classrooms = __webpack_require__(73290);
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/NewShixun.tsx
|
|
|
|
|
@ -1609,6 +1682,7 @@ var classrooms = __webpack_require__(73290);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default.TabPane */.Z.TabPane;
|
|
|
|
|
var Shixun = function Shixun(_ref) {
|
|
|
|
|
var _answerData$exercise, _data, _challengeData, _item$shixun;
|
|
|
|
|
@ -1635,7 +1709,7 @@ var Shixun = function Shixun(_ref) {
|
|
|
|
|
setVisible = _useState6[1];
|
|
|
|
|
var exerciseId = answerData === null || answerData === void 0 ? void 0 : (_answerData$exercise = answerData.exercise) === null || _answerData$exercise === void 0 ? void 0 : _answerData$exercise.id;
|
|
|
|
|
(0,react.useEffect)(function () {
|
|
|
|
|
var _item$shixun_details, _challenge$, _challenge$$challenge, _challenge$$challenge2;
|
|
|
|
|
var _item$shixun_details;
|
|
|
|
|
if (!(item !== null && item !== void 0 && (_item$shixun_details = item.shixun_details) !== null && _item$shixun_details !== void 0 && _item$shixun_details.length)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
@ -1658,7 +1732,6 @@ var Shixun = function Shixun(_ref) {
|
|
|
|
|
}
|
|
|
|
|
setChallengeData(challenge);
|
|
|
|
|
setData([].concat(shixun));
|
|
|
|
|
setSelectedCode(challenge === null || challenge === void 0 ? void 0 : (_challenge$ = challenge[0]) === null || _challenge$ === void 0 ? void 0 : (_challenge$$challenge = _challenge$.challenge_paths) === null || _challenge$$challenge === void 0 ? void 0 : (_challenge$$challenge2 = _challenge$$challenge[0]) === null || _challenge$$challenge2 === void 0 ? void 0 : _challenge$$challenge2.latest_code);
|
|
|
|
|
return function () {
|
|
|
|
|
data = [];
|
|
|
|
|
challengeData = [];
|
|
|
|
|
@ -1947,10 +2020,6 @@ var Shixun = function Shixun(_ref) {
|
|
|
|
|
},
|
|
|
|
|
scrollBeyondLastLine: false
|
|
|
|
|
};
|
|
|
|
|
var _useState7 = (0,react.useState)(''),
|
|
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
|
|
selectedCode = _useState8[0],
|
|
|
|
|
setSelectedCode = _useState8[1];
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
|
|
defaultActiveKey: "1",
|
|
|
|
|
@ -1978,8 +2047,8 @@ var Shixun = function Shixun(_ref) {
|
|
|
|
|
})]
|
|
|
|
|
}),
|
|
|
|
|
children: (_challengeData = challengeData) === null || _challengeData === void 0 ? void 0 : _challengeData.map(function (chanllenge, index) {
|
|
|
|
|
var _chanllenge$outputs, _chanllenge$challenge;
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
|
|
var _chanllenge$outputs, _chanllenge$challenge, _chanllenge$challenge2;
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: "mt5",
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
|
|
@ -2007,42 +2076,14 @@ var Shixun = function Shixun(_ref) {
|
|
|
|
|
}),
|
|
|
|
|
columns: outputColumns,
|
|
|
|
|
pagination: false
|
|
|
|
|
}), (chanllenge === null || chanllenge === void 0 ? void 0 : chanllenge.st) === 0 && chanllenge.passed_code && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: componentmodules/* default.shixunWrp */.Z.shixunWrp,
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
|
|
|
|
|
style: {
|
|
|
|
|
width: 200
|
|
|
|
|
},
|
|
|
|
|
value: selectedCode,
|
|
|
|
|
onChange: setSelectedCode,
|
|
|
|
|
options: chanllenge === null || chanllenge === void 0 ? void 0 : (_chanllenge$challenge = chanllenge.challenge_paths) === null || _chanllenge$challenge === void 0 ? void 0 : _chanllenge$challenge.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
label: item.file_name,
|
|
|
|
|
value: item.latest_code
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
|
|
className: componentmodules/* default.s */.Z.s,
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
return setVisible(selectedCode);
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
|
|
className: "iconfont icon-quanping2"
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
|
|
children: "\u5168\u5C4F\u9884\u89C8"
|
|
|
|
|
})]
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, {
|
|
|
|
|
height: 300,
|
|
|
|
|
autoHeight: autoHeight,
|
|
|
|
|
language: "python",
|
|
|
|
|
theme: "default",
|
|
|
|
|
value: selectedCode,
|
|
|
|
|
options: options
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(component_ShixunCode, {
|
|
|
|
|
chanllenge: chanllenge,
|
|
|
|
|
autoHeight: autoHeight,
|
|
|
|
|
setVisible: setVisible,
|
|
|
|
|
styles: componentmodules/* default */.Z,
|
|
|
|
|
devalueValue: chanllenge === null || chanllenge === void 0 ? void 0 : (_chanllenge$challenge = chanllenge.challenge_paths) === null || _chanllenge$challenge === void 0 ? void 0 : (_chanllenge$challenge2 = _chanllenge$challenge[0]) === null || _chanllenge$challenge2 === void 0 ? void 0 : _chanllenge$challenge2.file_name
|
|
|
|
|
})]
|
|
|
|
|
});
|
|
|
|
|
}, index);
|
|
|
|
|
})
|
|
|
|
|
}, "2")]
|
|
|
|
|
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
|
|
|