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__Pr...

201 lines
7.4 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[337],{
/***/ 38393:
/*!*************************************************************************!*\
!*** ./src/pages/Paperlibrary/Random/PreviewEdit/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 */ PreviewEdit; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/PreviewEdit/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var PreviewEditmodules = ({"flex_box_center":"flex_box_center___kQBcj","flex_space_between":"flex_space_between___Znlbo","flex_box_vertical_center":"flex_box_vertical_center___CPD50","flex_box_center_end":"flex_box_center_end___jzPvK","flex_box_column":"flex_box_column___cvIBS","wrap":"wrap___lab8O","crumbs":"crumbs___qvTza"});
// EXTERNAL MODULE: ./src/pages/Paperlibrary/Random/AddAndEdit/components/StepPreview/index.tsx + 19 modules
var StepPreview = __webpack_require__(89296);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(56511);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/PreviewEdit/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const PaperlibraryPage = ({
paperlibrary,
user,
globalSetting,
dispatch,
location
}) => {
var _a, _b, _c;
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
const defaultSelectValue = searchParams.get("select") || 0;
const [Sloading, setSloading] = (0,_react_17_0_2_react.useState)(false);
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true);
const [selectValue, setSelectValue] = (0,_react_17_0_2_react.useState)(Number(defaultSelectValue));
const [editData, setEditData] = (0,_react_17_0_2_react.useState)({});
const params = (0,_umi_production_exports.useParams)();
const { userInfo } = user;
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
return () => {
dispatch({
type: "globalSetting/footerToggle",
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "globalSetting/onlyShowBackTopToggle",
payload: false
});
dispatch({
type: "globalSetting/onlyShowBackTopIconToggle",
payload: false
});
dispatch({
type: "exercise/getWorkSetting",
payload: __spreadValues({}, params)
});
return () => {
dispatch({
type: "globalSetting/onlyShowBackTopToggle",
payload: true
});
dispatch({
type: "globalSetting/onlyShowBackTopIconToggle",
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
getEditData(selectValue);
}, []);
const getEditData = (num = 0) => __async(void 0, null, function* () {
console.log(params);
const res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params.categoryId}/preview_random_exercise.json`, {
method: "get",
params: { num }
});
setLoading(false);
setEditData((0,util/* formatRandomPaperDatas */.PF)(res));
});
const handleBack = () => {
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/exercise`);
};
const handleSubmit = () => {
alert("\u4FDD\u5B58");
};
const handleExchange = (record, other) => __async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params.categoryId}/toggle_random_question.json`, {
method: "post",
body: { question_id: record == null ? void 0 : record.single_question_id }
});
if (res == null ? void 0 : res.question) {
getEditData(0);
}
});
const handleSkipExamination = (num) => __async(void 0, null, function* () {
document.body.scrollIntoView();
setSelectValue(num);
yield getEditData(num);
});
console.log((0,_umi_production_exports.useLocation)(), "location333");
return /* @__PURE__ */ React.createElement("section", { className: PreviewEditmodules.wrap }, /* @__PURE__ */ React.createElement(
skeleton/* default */.Z,
{
loading,
active: true,
paragraph: { rows: 5 }
},
((_b = (_a = (0,_umi_production_exports.useLocation)()) == null ? void 0 : _a.pathname) == null ? void 0 : _b.includes("preview")) && /* @__PURE__ */ React.createElement("div", { className: PreviewEditmodules.crumbs }, /* @__PURE__ */ React.createElement("b", null), /* @__PURE__ */ React.createElement("span", { className: "current", onClick: () => _umi_production_exports.history.push(`/classrooms/${params.coursesId}/exercise`) }, `${(_c = userInfo == null ? void 0 : userInfo.course) == null ? void 0 : _c.course_name}>`), /* @__PURE__ */ React.createElement("span", { className: "current", onClick: () => _umi_production_exports.history.push(`/classrooms/${params.coursesId}/exercise`) }, "\u8BD5\u5377\u5217\u8868>"), /* @__PURE__ */ React.createElement("span", { style: { color: "#bebebe" } }, "\u9884\u89C8")),
/* @__PURE__ */ React.createElement(
StepPreview/* default */.Z,
{
loading: Sloading,
submit: handleSubmit,
goBack: handleBack,
data: editData,
selectValue,
editPreview: true,
onExchange: handleExchange,
onSkipExamination: handleSkipExamination
}
)
));
};
/* harmony default export */ var PreviewEdit = ((0,_umi_production_exports.connect)(
({
paperlibrary,
user,
globalSetting
}) => ({
paperlibrary,
user,
globalSetting
})
)(PaperlibraryPage));
/***/ })
}]);