"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[39731],{ /***/ 77135: /*!**************************************************************************************************!*\ !*** ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules ***! \**************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_SelectFilePathModal; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // 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__(7880); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules var es_form = __webpack_require__(78241); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(8772); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___TwY3U","content":"content___Ks95W","mainPathWrap":"mainPathWrap___CrMaa","colorBlue":"colorBlue___dvWbP"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx var SelectFilePathModal = function SelectFilePathModal(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, title = _ref.title, _ref$pathList = _ref.pathList, propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, _ref$showInputPath = _ref.showInputPath, showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, _ref$isMergeSelectFil = _ref.isMergeSelectFile, isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, _ref$onFinish = _ref.onFinish, onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); var isRepository = (0,_react_17_0_2_react.useRef)(); var _useState = (0,_react_17_0_2_react.useState)(''), _useState2 = slicedToArray_default()(_useState, 2), selectPath = _useState2[0], setSelectPath = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), originPath = _useState4[0], setOriginPath = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), mainPathList = _useState6[0], setMainPathList = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), treeList = _useState8[0], setTreeList = _useState8[1]; (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]) === "repository"; }, []); (0,_react_17_0_2_react.useEffect)(function () { if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { return; } var path = propsPathList.join('/'); var arr = []; propsPathList.map(function (item, index) { if (index === 0) { arr.push({ val: "根目录", path: "" }, { val: "/".concat(item), path: path }); } else { arr.push({ val: "/".concat(item), path: path }); } }); setMainPathList(arr); setSelectPath(path); setOriginPath(path); handleGetPathData(path); }, [shixunsDetail.actionTabs.key]); var handleGetPathData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', payload: { id: params.id, path: path } }); case 2: res = _context.sent; if (res) { setTreeList(res.trees || []); } case 4: case "end": return _context.stop(); } }, _callee); })); return function handleGetPathData(_x) { return _ref2.apply(this, arguments); }; }(); var handleClickTree = function handleClickTree(item) { var newPath = selectPath; if (item.type === "tree") { mainPathList.length ? mainPathList.push({ val: "/".concat(item.name), path: item.name }) : mainPathList.push({ val: "根目录", path: "" }, { val: "/".concat(item.name), path: item.name }); setMainPathList(mainPathList); newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; setSelectPath(newPath); } handleGetPathData(newPath); }; var handleClickMainPath = function handleClickMainPath(item, index) { var currentPathList = mainPathList.filter(function (_, key) { return key <= index; }); setMainPathList(currentPathList); // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 var currentPath = currentPathList.filter(function (_, key) { return key !== 0; }).map(function (item) { return item.val; }).join('').substr(1); setSelectPath(currentPath); handleGetPathData(currentPath); }; var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var values, path, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; if (!isMergeSelectFile) { _context2.next = 6; break; } onFinish(path); handleCancel(); return _context2.abrupt("return"); case 6: if (!showInputPath) { _context2.next = 16; break; } _context2.next = 9; return form.validateFields(); case 9: _context2.next = 11; return dispatch({ type: 'shixunsDetail/uploadGitFolder', payload: objectSpread2_default()(objectSpread2_default()({}, { id: params.id, path: path }), isRepository.current ? {} : { secret_repository: true }) }); case 11: res = _context2.sent; onFinish(originPath); if (res.status === 0) { message/* default */.ZP.info('新建成功'); } _context2.next = 18; break; case 16: onFinish(path); message/* default */.ZP.success("选择文件目录成功"); case 18: handleCancel(); case 19: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var handleCancel = function handleCancel() { dispatch({ type: 'shixunsDetail/setActionTabs', payload: {} }); form.resetFields(); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: title || "新建文件夹", closable: false, keyboard: false, open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectFilePathModalmodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectFilePathModalmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: SelectFilePathModalmodules.mainPathWrap, children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { return handleClickMainPath(item, index); }, children: item.val }, index); }) }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { onClick: function onClick() { return handleClickTree(item); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) }), item.name] }, index); })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { className: "mt5", children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt5 mb5", children: selectPath }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { form: form, scrollToFirstError: true, className: "mt20", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "name", rules: [{ required: true, message: '请输入名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" }) }) })] }) }); }; /* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunsDetail = _ref4.shixunsDetail, loading = _ref4.loading, globalSetting = _ref4.globalSetting; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, loading: loading.models.index }; })(SelectFilePathModal)); /***/ }), /***/ 39731: /*!**********************************************************************!*\ !*** ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx + 13 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 */ body_Warehouse; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Warehousemodules = ({"flex_box_center":"flex_box_center___bPWMH","flex_space_between":"flex_space_between___fjQJK","flex_box_vertical_center":"flex_box_vertical_center___WWAEa","flex_box_center_end":"flex_box_center_end___mQNLW","flex_box_column":"flex_box_column___lOsG0","menu":"menu___szqfh","warehouse":"warehouse___SVzfZ","header":"header___DfoMH","title":"title___y2IOb","content":"content___pGWUf","left":"left___eYHD7","right":"right___RbSHM","loading":"loading___g8ST2","empty":"empty___JqJWS","tabs":"tabs___fuMob","line":"line___Wav7D","footer":"footer___xymfv","commit":"commit___ZwkDv","blueLight":"blueLight___f52KB","filePathWrp":"filePathWrp____p6mm","filePath":"filePath___qkzoJ","bottom0":"bottom0___MrVME"}); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(7880); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules var tabs = __webpack_require__(99313); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules var es_menu = __webpack_require__(20834); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules var spin = __webpack_require__(71418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules var tree = __webpack_require__(51589); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules var es_switch = __webpack_require__(78673); // EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js var lib = __webpack_require__(56102); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules var es_form = __webpack_require__(78241); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(8772); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var AddFilemodules = ({"wrap":"wrap___yTLAj","modal":"modal___B3dwx","title":"title___FHscn","path":"path___o7aJh","colorBlue":"colorBlue___p4I9Y","width240":"width240___UNGpD","filePath":"filePath___uTJLX"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFolder.tsx var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; var AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, isRepository = _ref.isRepository, props = objectWithoutProperties_default()(_ref, _excluded); var location = (0,_umi_production_exports.useLocation)(); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; var shixunId = (0,_react_17_0_2_react.useRef)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), filePath = _useState4[0], setFilePath = _useState4[1]; (0,_react_17_0_2_react.useEffect)(function () { if (props.visible) { form.resetFields(); } }, [props.visible]); (0,_react_17_0_2_react.useEffect)(function () { var pathArray = sessionStorage.getItem('pathArray'); if (pathArray) { // 拼接成绝对路径 var joinPath = pathArray.split(',').join('/'); var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; setFilePath(path); } }, []); (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; }, []); var handleFinish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var values, res, _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; _context.next = 3; return dispatch({ type: 'shixunsDetail/addRepositoryFile', payload: { id: params.id, message: values.commitMessage, content: '', path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), secret_repository: isRepository ? undefined : true } }); case 3: res = _context.sent; if (res !== null && res !== void 0 && res.url) { message/* default */.ZP.success("添加成功"); props.onOK({ path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), name: values.path.split("/")[values.path.split("/").length - 1] }); props.onClose(); } case 5: case "end": return _context.stop(); } }, _callee); })); return function handleFinish() { return _ref2.apply(this, arguments); }; }(); var handleReturn = function handleReturn() { var _location$pathname2; _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { width: "60%", centered: true, open: props.visible, wrapClassName: AddFilemodules.modal, onOk: function onOk() { form.submit(); }, onCancel: props.onClose, title: "\u65B0\u5EFA\u6587\u4EF6\u5939", children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: AddFilemodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddFilemodules.wrap, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: "mt10", form: form, scrollToFirstError: true, layout: "vertical", onFinish: handleFinish, onChange: function onChange() { var _value$path, _value$file, _arr$filter, _arr2$filter; var value = objectSpread2_default()({}, form.getFieldsValue()); var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); var arr2 = value === null || value === void 0 || (_value$file = value.file) === null || _value$file === void 0 ? void 0 : _value$file.split(""); if (!!(arr !== null && arr !== void 0 && (_arr$filter = arr.filter(function (item) { return item == "/"; })) !== null && _arr$filter !== void 0 && _arr$filter.length)) { value.path = value.path.substring(0, value.path.length - 1); } if (!!(arr2 !== null && arr2 !== void 0 && (_arr2$filter = arr2.filter(function (item) { return item == "/"; })) !== null && _arr2$filter !== void 0 && _arr2$filter.length)) { value.file = value.file.substring(0, value.path.length - 1); } form.setFieldsValue(objectSpread2_default()({}, value)); setFormValue(value); } // onValuesChange={() => setFormValue({ ...form.getFieldsValue() })} , children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u6587\u4EF6\u5939\u540D\u79F0\uFF1A", name: "path", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddFilemodules.filePath, children: props.defaultPath + "/" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "path", rules: [{ required: true, message: '请输入文件夹名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", size: "middle" }) }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u6587\u4EF6\u540D\u79F0\uFF1A", name: "file" // rules={[ // { required: true, message: '请输入文件名称' }, // { whitespace: true, message: '请勿输入空格' } // ]} , children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6", size: "middle" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", rules: [{ required: true, message: '请输入提交信息' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", size: "middle" }) })] }) }) }) }); }; /* harmony default export */ var AddFolder = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting, user = _ref3.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; })(AddFile)); // EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx var code_block = __webpack_require__(37507); // EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx var utils = __webpack_require__(55648); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.tsx var AddFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; var AddFile_AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, isRepository = _ref.isRepository, props = objectWithoutProperties_default()(_ref, AddFile_excluded); var location = (0,_umi_production_exports.useLocation)(); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; var shixunId = (0,_react_17_0_2_react.useRef)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), filePath = _useState4[0], setFilePath = _useState4[1]; (0,_react_17_0_2_react.useEffect)(function () { if (props.visible) { form.resetFields(); } }, [props.visible]); (0,_react_17_0_2_react.useEffect)(function () { var pathArray = sessionStorage.getItem('pathArray'); if (pathArray) { // 拼接成绝对路径 var joinPath = pathArray.split(',').join('/'); var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; setFilePath(path); } }, []); (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; }, []); var handleFinish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _shixunsDetail$detail2; var values, flag, type, res, _shixunsDetail$detail, _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; flag = _args.length > 1 && _args[1] !== undefined ? _args[1] : false; type = _args.length > 2 && _args[2] !== undefined ? _args[2] : 1; _context.next = 5; return dispatch({ type: 'shixunsDetail/addRepositoryFile', payload: { id: params.id, message: values.commitMessage, content: values.codeMirror, path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, secret_repository: isRepository ? undefined : true, sync_origin_shixun: flag } }); case 5: res = _context.sent; if (res !== null && res !== void 0 && res.url) { if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.copy_for_exercise)) { message/* default */.ZP.success('添加成功'); } props.onOK({ path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, name: values.path.split("/")[values.path.split("/").length - 1] }); props.onClose(); // const returnUrl = isRepository.current ? // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : // `/shixuns/${shixunId.current}/secret_repository`; // history.replace(returnUrl); } if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.copy_for_exercise) { (0,utils/* handleSaveCopyForExercise */.m)(dispatch, shixunsDetail, params.id, type); } case 8: case "end": return _context.stop(); } }, _callee); })); return function handleFinish() { return _ref2.apply(this, arguments); }; }(); var handleReturn = function handleReturn() { var _location$pathname2; _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { width: "60%", open: props.visible, wrapClassName: AddFilemodules.modal, destroyOnClose: true, centered: true, onOk: function onOk() { form.submit(); }, onCancel: props.onClose, title: "\u65B0\u5EFA\u6587\u4EF6", children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: AddFilemodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddFilemodules.wrap, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: "mt10", form: form, scrollToFirstError: true, layout: "vertical", onFinish: function onFinish(value) { var _shixunsDetail$detail3, _shixunsDetail$detail4; // shixunsDetail?.detail?.is_fork_from_creator&&shixunsDetail?.detail?.copy_for_exercise if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_fork_from_creator && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.copy_for_exercise) { props.onClose(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "同步修改", value: value, type: 'wareHouse', fn: function fn(e, flag, type) { handleFinish(e, flag, type); } } }); } else { handleFinish(value); } }, onChange: function onChange() { var _value$path, _arr$filter; var value = objectSpread2_default()({}, form.getFieldsValue()); var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { return item == "/"; })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { value.path = value.path.substring(0, value.path.length - 1); } form.setFieldsValue(objectSpread2_default()({}, value)); setFormValue(value); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A", name: "path", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddFilemodules.filePath, children: props.defaultPath + "/" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "path", style: { marginBottom: 0 }, rules: [{ required: true, message: '请输入文件名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", size: 'middle' }) }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", rules: [{ required: true, message: '请输入提交信息' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", size: 'middle' }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt10 mb20", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "codeMirror", label: "\u6587\u4EF6\u5185\u5BB9\uFF1A", rules: [{ required: true, message: '请输入文件内容' }], style: { marginBottom: 0 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* MyCodeMirror */.h, { options: { modal: "javascript", lineNumbers: true, theme: "railscasts", indentUnit: 4, matchBrackets: true, autoRefresh: true, smartIndent: true, extraKeys: { "Alt-/": "autocomplete" }, autofocus: true, styleActiveLine: true, lint: true, linkurl: '', gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"] } }) }) })] }) }) }) }); }; /* harmony default export */ var components_AddFile = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting, user = _ref3.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; })(AddFile_AddFile)); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/RenameFile.tsx var RenameFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; var RenameFile_AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, isRepository = _ref.isRepository, props = objectWithoutProperties_default()(_ref, RenameFile_excluded); var location = (0,_umi_production_exports.useLocation)(); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; var shixunId = (0,_react_17_0_2_react.useRef)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), filePath = _useState4[0], setFilePath = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(''), _useState6 = slicedToArray_default()(_useState5, 2), fileName = _useState6[0], setFileName = _useState6[1]; (0,_react_17_0_2_react.useEffect)(function () { if (props.visible) { form.resetFields(); } }, [props.visible]); (0,_react_17_0_2_react.useEffect)(function () { var pathArray = props.defaultPath.split("/"); // if (pathArray) { // // 拼接成绝对路径 // const joinPath = pathArray.split(',').join('/'); // const path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; // setFilePath(path); // } if (pathArray.length === 1) { setFilePath(""); setFileName(props.defaultPath); } else { setFileName(pathArray.pop()); setFilePath(pathArray.join("/") + "/"); } }, [props.defaultPath]); (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; }, []); var handleFinish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var values, res, _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; _context.next = 3; return dispatch({ type: "shixunsDetail/moveGitFile", payload: { id: params.id, from: props.defaultPath, to: filePath + values.path, message: values.commitMessage || "".concat(props.defaultPath, " rename to ").concat(filePath).concat(values.path, " "), secret_repository: isRepository } }); case 3: res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.success("添加成功"); props.onOK({ path: values.path, name: values.path }); props.onClose(); // const returnUrl = isRepository.current ? // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : // `/shixuns/${shixunId.current}/secret_repository`; // history.replace(returnUrl); } case 5: case "end": return _context.stop(); } }, _callee); })); return function handleFinish() { return _ref2.apply(this, arguments); }; }(); var handleReturn = function handleReturn() { var _location$pathname2; _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { width: "40%", open: props.visible, wrapClassName: AddFilemodules.modal, centered: true, onOk: function onOk() { form.submit(); }, onCancel: props.onClose, title: "\u63D0\u4EA4\u8BF4\u660E", children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: AddFilemodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddFilemodules.wrap, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: "mt10", form: form, scrollToFirstError: true, layout: "vertical", onFinish: handleFinish, onChange: function onChange() { var _value$path, _arr$filter; var value = objectSpread2_default()({}, form.getFieldsValue()); var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { return item == "/"; })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { value.path = value.path.substring(0, value.path.length - 1); } form.setFieldsValue(objectSpread2_default()({}, value)); setFormValue(value); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u91CD\u547D\u540D\uFF1A", name: "path", children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "path", rules: [{ required: true, message: '请输入文件名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", size: 'middle', defaultValue: fileName }) }) }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08".concat(props.defaultPath, " rename to \u65B0\u7684\u540D\u79F0 \uFF09"), size: 'middle' }) })] }) }) }) }); }; /* harmony default export */ var RenameFile = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting, user = _ref3.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; })(RenameFile_AddFile)); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(27065); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(51136); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules var upload = __webpack_require__(21068); // EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules var SelectFilePathModal = __webpack_require__(77135); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___T4tjB","title":"title____QnQT","path":"path___PLUeD","colorBlue":"colorBlue___eL7QF"}); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.tsx var UploadFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; // import SelectFilePathModal from '../../../../De/components/SelectFilePathModal'; var Dragger = upload/* default */.Z.Dragger; var UploadFile = function UploadFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, isRepository = _ref.isRepository, props = objectWithoutProperties_default()(_ref, UploadFile_excluded); var location = (0,_umi_production_exports.useLocation)(); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; var shixunId = (0,_react_17_0_2_react.useRef)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), fileList = _useState4[0], setFileList = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), filePath = _useState6[0], setFilePath = _useState6[1]; var filename; (0,_react_17_0_2_react.useEffect)(function () { if (props.visible) { form.resetFields(); setFileList([]); } }, [props.visible]); (0,_react_17_0_2_react.useEffect)(function () { shixunId.current = params.id; }, []); (0,_react_17_0_2_react.useEffect)(function () { var pathArray = sessionStorage.getItem('pathArray'); if (pathArray) { // 拼接成绝对路径 var joinPath = pathArray.split(',').join('/'); var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; setFilePath(path); } }, []); var handleChangeFile = function handleChangeFile(info) { filename = info.file.name; if (info.file.status === 'done' || info.file.status === "uploading") { var _info$file$response, _info$file$response2, _info$file$response3; setFileList(info.fileList); if (!info.file.response) { return; } if (((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === 0) { var _shixunsDetail$detail; if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.copy_for_exercise)) { message/* default */.ZP.success("上传成功!"); form.validateFields(); } return; } setFileList(fileList.filter(function (item) { return item.uid !== info.file.uid; })); ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); } }; var handleRemoveFile = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (info.response) { _context.next = 3; break; } message/* default */.ZP.info("还未上传完成,无法进行删除操作!"); return _context.abrupt("return"); case 3: _context.next = 5; return dispatch({ type: 'shixunsDetail/deleteGitFile', payload: { id: params.id, path: filePath ? "".concat(filePath, "/").concat(info.name) : info.name, message: form.getFieldValue('commitMessage') || "\u5220\u9664\u4E86".concat(filePath ? "".concat(filePath, "/").concat(info.name) : info.name), secret_repository: isRepository ? null : true } }); case 5: res = _context.sent; if (res.status === 0) { setFileList(fileList.filter(function (item) { return item.uid !== info.uid; })); message/* default */.ZP.info("删除成功"); } case 7: case "end": return _context.stop(); } }, _callee); })); return function handleRemoveFile(_x) { return _ref2.apply(this, arguments); }; }(); var draggerProps = { height: 300, multiple: true, withCredentials: true, openFileDialogOnClick: Boolean(form.getFieldValue('commitMessage')), data: function () { var _data = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var v, data; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return form.getFieldsValue(); case 2: v = _context2.sent; data = objectSpread2_default()(objectSpread2_default()({}, { path: !!props.defaultPath ? props.defaultPath : "", message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) }), isRepository ? {} : { secret_repository: true }); resolve(data); case 5: case "end": return _context2.stop(); } }, _callee2); })), 200); case 1: case "end": return _context3.stop(); } }, _callee3); })); return function (_x2, _x3) { return _ref3.apply(this, arguments); }; }())); case 1: case "end": return _context4.stop(); } }, _callee4); })); function data() { return _data.apply(this, arguments); } return data; }(), fileList: fileList, method: "post", action: "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(shixunId.current, "/upload_git_file.json"), onChange: handleChangeFile, onRemove: handleRemoveFile, beforeUpload: function beforeUpload(file) { filename = file.name; var is150M = file.size / 1024 / 1024 > 50; if (is150M) { message/* default */.ZP.info('文件大小必须小于50MB'); return false; } return true; // if (!form.getFieldValue('commitMessage')) { // message.info("上传文件请先填写提交信息"); // return false; // } } }; var handleFinish = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { var _shixunsDetail$detail2; var flag, type, data, _loop, i, _args6 = arguments; return regeneratorRuntime_default()().wrap(function _callee5$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: flag = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : false; type = _args6.length > 1 && _args6[1] !== undefined ? _args6[1] : 1; data = objectSpread2_default()(objectSpread2_default()({}, { path: !!props.defaultPath ? props.defaultPath : "", message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) }), isRepository ? {} : { secret_repository: true }); // 遍历 fileList,将每个文件添加到 FormData 中 _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() { var formData, res; return regeneratorRuntime_default()().wrap(function _loop$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: formData = new FormData(); formData.append('file', fileList[i].originFileObj); formData.append('sync_origin_shixun', flag.toString()); // 将其他数据也添加到 formData 中 Object.keys(data).forEach(function (key) { formData.append(key, data[key].toString()); }); _context5.next = 6; return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId.current, "/upload_git_file.json"), { method: 'post', body: formData }, true); case 6: res = _context5.sent; case 7: case "end": return _context5.stop(); } }, _loop); }); i = 0; case 5: if (!(i < fileList.length)) { _context6.next = 10; break; } return _context6.delegateYield(_loop(), "t0", 7); case 7: i++; _context6.next = 5; break; case 10: props.onClose(); props.onOK({ path: props.defaultPath }); handleReturn(); if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.copy_for_exercise) { (0,utils/* handleSaveCopyForExercise */.m)(dispatch, shixunsDetail, params.id, type); } case 14: case "end": return _context6.stop(); } }, _callee5); })); return function handleFinish() { return _ref5.apply(this, arguments); }; }(); var handleReturn = function handleReturn() { var _location$pathname; _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { open: props.visible, onOk: function onOk(value) { form.submit(); }, centered: true, onCancel: props.onClose, width: "70%", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: UploadFilemodules.bg, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: UploadFilemodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: UploadFilemodules.title, children: "\u4E0A\u4F20\u6587\u4EF6" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: "mt10", form: form, scrollToFirstError: true, layout: "vertical", onFinish: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { var _shixunsDetail$detail3, _shixunsDetail$detail4; return regeneratorRuntime_default()().wrap(function _callee6$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return form.validateFields(); case 2: if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_fork_from_creator && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.copy_for_exercise) { props.onClose(); dispatch({ type: "classroomList/setActionTabs", payload: { key: "同步修改", type: 'wareHouse', fn: function fn(flag, type) { handleFinish(flag, type); } } }); } else { handleFinish(); } case 3: case "end": return _context7.stop(); } }, _callee6); })), onValuesChange: function onValuesChange() { return setFormValue(objectSpread2_default()({}, form.getFieldsValue())); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", rules: [{ required: true, message: '请输入提交信息' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9009\u62E9\u6587\u4EF6", name: "file", rules: [{ required: true, validator: function validator(rule, value) { if ((fileList === null || fileList === void 0 ? void 0 : fileList.length) === 0) { return Promise.reject(new Error('请选择文件')); } return Promise.resolve(); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { if (!form.getFieldValue('commitMessage')) { message/* default */.ZP.warning('请先填写提交信息'); return; } }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 mt30", children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(UploadFilemodules.colorBlue, " ml5"), children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20\uFF08\u5982\u679C\u6587\u4EF6\u5927\u5C0F\u8D85\u8FC750MB,\u8BF7\u4E0A\u4F20\u81F3\u6570\u636E\u96C6\uFF09" })] })] })) }) })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectFilePathModal/* default */.Z, { onFinish: function onFinish(path) { return setFilePath(path); } })] }) }); }; /* harmony default export */ var components_UploadFile = ((0,_umi_production_exports.connect)(function (_ref7) { var shixunsDetail = _ref7.shixunsDetail, loading = _ref7.loading, globalSetting = _ref7.globalSetting, user = _ref7.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; })(UploadFile)); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Treemodules = ({"flex_box_center":"flex_box_center___UqJuy","flex_space_between":"flex_space_between___kWKf7","flex_box_vertical_center":"flex_box_vertical_center___nu70j","flex_box_center_end":"flex_box_center_end___NpRXJ","flex_box_column":"flex_box_column___mXaJ7","headLeft":"headLeft___CFA1O","colorBlue":"colorBlue___tdx2e","wrap":"wrap___Q6mHI","nodata":"nodata___f2U7q","nodataText":"nodataText___UUFGT","content":"content___nlH4h","gitCode":"gitCode___jaHbo","ellipsis":"ellipsis___wqs5z","menu":"menu___E01hA","overlayClass":"overlayClass___LrvQr","tips":"tips___XoHVF","gitTree":"gitTree___VsBuj"}); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___qIbzI","content":"content___cWjqb","mainPathWrap":"mainPathWrap___QP5mq","colorBlue":"colorBlue___zUy77"}); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.tsx var SelectFilePathModal_SelectFilePathModal = function SelectFilePathModal(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, title = _ref.title, _ref$pathList = _ref.pathList, propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, _ref$showInputPath = _ref.showInputPath, showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, _ref$isMergeSelectFil = _ref.isMergeSelectFile, isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, _ref$onFinish = _ref.onFinish, onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); var isRepository = (0,_react_17_0_2_react.useRef)(); var _useState = (0,_react_17_0_2_react.useState)(''), _useState2 = slicedToArray_default()(_useState, 2), selectPath = _useState2[0], setSelectPath = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), originPath = _useState4[0], setOriginPath = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), mainPathList = _useState6[0], setMainPathList = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), treeList = _useState8[0], setTreeList = _useState8[1]; (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]) === "repository"; }, []); (0,_react_17_0_2_react.useEffect)(function () { if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { return; } var path = propsPathList.join('/'); var arr = []; propsPathList.map(function (item, index) { if (index === 0) { arr.push({ val: "根目录", path: "" }, { val: "/".concat(item), path: path }); } else { arr.push({ val: "/".concat(item), path: path }); } }); setMainPathList(arr); setSelectPath(path); setOriginPath(path); handleGetPathData(path); }, [shixunsDetail.actionTabs.key]); var handleGetPathData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', payload: { id: params.id, path: path } }); case 2: res = _context.sent; if (res) { setTreeList(res.trees || []); } case 4: case "end": return _context.stop(); } }, _callee); })); return function handleGetPathData(_x) { return _ref2.apply(this, arguments); }; }(); var handleClickTree = function handleClickTree(item) { var newPath = selectPath; if (item.type === "tree") { mainPathList.length ? mainPathList.push({ val: "/".concat(item.name), path: item.name }) : mainPathList.push({ val: "根目录", path: "" }, { val: "/".concat(item.name), path: item.name }); setMainPathList(mainPathList); newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; setSelectPath(newPath); } handleGetPathData(newPath); }; var handleClickMainPath = function handleClickMainPath(item, index) { var currentPathList = mainPathList.filter(function (_, key) { return key <= index; }); setMainPathList(currentPathList); // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 var currentPath = currentPathList.filter(function (_, key) { return key !== 0; }).map(function (item) { return item.val; }).join('').substr(1); setSelectPath(currentPath); handleGetPathData(currentPath); }; var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var values, path, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; if (!isMergeSelectFile) { _context2.next = 6; break; } onFinish(path); handleCancel(); return _context2.abrupt("return"); case 6: if (!showInputPath) { _context2.next = 16; break; } _context2.next = 9; return form.validateFields(); case 9: _context2.next = 11; return dispatch({ type: 'shixunsDetail/uploadGitFolder', payload: objectSpread2_default()(objectSpread2_default()({}, { id: params.id, path: path }), isRepository.current ? {} : { secret_repository: true }) }); case 11: res = _context2.sent; onFinish(originPath); if (res.status === 0) { message/* default */.ZP.info('新建成功'); } _context2.next = 18; break; case 16: onFinish(path); message/* default */.ZP.success("选择文件目录成功"); case 18: handleCancel(); case 19: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var handleCancel = function handleCancel() { dispatch({ type: 'shixunsDetail/setActionTabs', payload: {} }); form.resetFields(); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: title || "新建文件夹", closable: false, keyboard: false, open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectFilePathModalmodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectFilePathModalmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: SelectFilePathModalmodules.mainPathWrap, children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { return handleClickMainPath(item, index); }, children: item.val }, index); }) }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { onClick: function onClick() { return handleClickTree(item); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) }), item.name] }, index); })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { className: "mt5", children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt5 mb5", children: selectPath }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { form: form, scrollToFirstError: true, className: "mt20", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "name", rules: [{ required: true, message: '请输入名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" }) }) })] }) }); }; /* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunsDetail = _ref4.shixunsDetail, loading = _ref4.loading, globalSetting = _ref4.globalSetting; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, loading: loading.models.index }; })(SelectFilePathModal_SelectFilePathModal)); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules var EllipsisOutlined = __webpack_require__(62722); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__(8876); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(85062); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(6457); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(54506); // EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 33 modules var ImagesIcon = __webpack_require__(14386); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.tsx var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activeKey", "dispatch", "practiceSetting", "isRepository", "treeData", "setTreeData"]; // import Edit from './components/Edit' // import Right from '../components/Right' var DirectoryTree = tree/* default */.Z.DirectoryTree; var Repository = function Repository(_ref) { var _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11; var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, activeKey = _ref.activeKey, dispatch = _ref.dispatch, practiceSetting = _ref.practiceSetting, isRepository = _ref.isRepository, treeData = _ref.treeData, setTreeData = _ref.setTreeData, props = objectWithoutProperties_default()(_ref, Tree_excluded); var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); // const isRepository = useRef() var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), checkedValue = _useState2[0], setCheckedValue = _useState2[1]; // const [treeData, setTreeData] = useState([]); var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), showAddFile = _useState4[0], setShowAddFile = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), showRenameFile = _useState6[0], setShowRenameFile = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(false), _useState8 = slicedToArray_default()(_useState7, 2), showAddFolder = _useState8[0], setShowAddFolder = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), showUploadFile = _useState10[0], setShowUploadFile = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)(""), _useState12 = slicedToArray_default()(_useState11, 2), defaultPath = _useState12[0], setDefaultPath = _useState12[1]; var _useState13 = (0,_react_17_0_2_react.useState)([]), _useState14 = slicedToArray_default()(_useState13, 2), expandedKeys = _useState14[0], setExpandedKeys = _useState14[1]; var _useState15 = (0,_react_17_0_2_react.useState)([]), _useState16 = slicedToArray_default()(_useState15, 2), selectedKeys = _useState16[0], setSelectedKeys = _useState16[1]; var _useState17 = (0,_react_17_0_2_react.useState)([]), _useState18 = slicedToArray_default()(_useState17, 2), treeList = _useState18[0], setTreeList = _useState18[1]; var _useState19 = (0,_react_17_0_2_react.useState)(false), _useState20 = slicedToArray_default()(_useState19, 2), visibleTip = _useState20[0], setVisibleTip = _useState20[1]; var _useState21 = (0,_react_17_0_2_react.useState)(), _useState22 = slicedToArray_default()(_useState21, 2), commitInfo = _useState22[0], setCommitInfo = _useState22[1]; var _useState23 = (0,_react_17_0_2_react.useState)(), _useState24 = slicedToArray_default()(_useState23, 2), secretDirPath = _useState24[0], setSecretDirPath = _useState24[1]; var _useState25 = (0,_react_17_0_2_react.useState)(""), _useState26 = slicedToArray_default()(_useState25, 2), pathList = _useState26[0], setPathList = _useState26[1]; var _useState27 = (0,_react_17_0_2_react.useState)(), _useState28 = slicedToArray_default()(_useState27, 2), newMergeValue = _useState28[0], setNewMergeValue = _useState28[1]; var _useState29 = (0,_react_17_0_2_react.useState)(false), _useState30 = slicedToArray_default()(_useState29, 2), isMergeSelectFile = _useState30[0], setIsMergeSelectFile = _useState30[1]; (0,_react_17_0_2_react.useEffect)(function () { setTreeData([]); handleGetRepository(""); if (!localStorage.warehouseHideTip) { setVisibleTip(true); } }, [location.pathname, isRepository]); var handleMergeSelectFile = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var path, res, _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; _context.next = 3; return (0,shixuns/* setSecretDir */.Zt)({ id: params.id, secret_dir_path: path }); case 3: res = _context.sent; res && setNewMergeValue(path); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleMergeSelectFile() { return _ref2.apply(this, arguments); }; }(); var menu = function menu(item) { var _shixunsDetail$detail; return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { className: Treemodules.menu, onClick: function onClick(value) { setDefaultPath(item.path || ''); switch (value.key) { case "1": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件']); setShowAddFile(true); break; case "2": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件夹']); setShowAddFolder(true); break; case "3": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '上传']); setShowUploadFile(true); break; case "4": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '重命名']); setShowRenameFile(true); break; case "5": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '删除']); handleDeleteFile(item.path, item.name, item); break; case "6": (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '复制路径']); copyFilePath(item); break; } }, children: [(item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: "\u65B0\u5EFA\u6587\u4EF6" }, "1"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: "\u65B0\u5EFA\u6587\u4EF6\u5939" }, "2"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: "\u4E0A\u4F20" }, "3"), item.type !== 'topTree' && item.type !== 'tree' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail["public"]) < 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: "\u91CD\u547D\u540D" }, "4"), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { text: "/data/workspace/myshixun/".concat(!isRepository ? "secret/" : "").concat(item === null || item === void 0 ? void 0 : item.path), onCopy: function onCopy() { return message/* default */.ZP.success('复制成功'); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: "\u590D\u5236\u8DEF\u5F84" }) }, "6") }), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: "\u5220\u9664" }, "5")] }); }; var createDom = function createDom(data, path) { return data.map(function (item) { if (path == '') { item.path = path + item.name; } else { item.path = path + "/" + item.name; } item.title = /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "font14", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [item.type === 'blob' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "20px", style: { marginLeft: -20 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-wenjian11 font12" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: " multi_ellipsis1", children: item.name }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: (item.type === 'blob' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return menu(item); }, className: Treemodules.ellipsis, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengduo2 c-555a88" }) }) })] }); item.disableCheckbox = checkedValue && checkedValue !== item.name; item.className = item.type === 'tree' ? Treemodules.pl23 : ''; item.checkable = item.type !== 'tree'; item.isLeaf = item.type !== 'tree'; item.children = item.type === 'tree' && []; item.key = item.path; return item; }); }; var selectPath = function selectPath(path) { dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { selectPath: path } }); }; var insertFile = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(path, name) { var pathArr; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: pathArr = path.split("/"); _context2.next = 3; return handleGetRepository(defaultPath); case 3: setTimeout(function () { selectPath(path); expandedKeys = [pathArr[0] || '']; selectedKeys = [path]; setSelectedKeys(toConsumableArray_default()(selectedKeys)); setExpandedKeys(toConsumableArray_default()(expandedKeys)); }, 150); case 4: case "end": return _context2.stop(); } }, _callee2); })); return function insertFile(_x, _x2) { return _ref3.apply(this, arguments); }; }(); var insertData = function insertData(data, path) { if (path == '') { treeData = toConsumableArray_default()(data); setTreeData(toConsumableArray_default()(data)); } else { var d = updateTreeData(treeData, path, data); treeData = d; setTreeData([].concat(d)); } }; function updateTreeData(list, key, children) { return list.map(function (node) { if (node.key === key) { node.children = toConsumableArray_default()(children); return objectSpread2_default()({}, node); } else if (node.children) { return objectSpread2_default()(objectSpread2_default()({}, node), {}, { children: updateTreeData(node.children, key, children) }); } return node; }); } var handleGetRepository = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var path, res, _res$trees, _res$commits, d, _args3 = arguments; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: path = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : ''; _context3.next = 3; return dispatch({ type: isRepository ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', payload: { id: params.id, path: path } }); case 3: res = _context3.sent; if (res) { if (!!((_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { d = createDom(toConsumableArray_default()(res.trees), path); insertData(d, path); setTreeList(res.trees || []); setSecretDirPath(path || ''); console.log("handleGetRepository:", d, path); setTimeout(function () { return console.log(treeData, res.trees, path, 999999); }, 2000); } else if (path == '') { setTreeData([]); } setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {}); } return _context3.abrupt("return", res); case 6: case "end": return _context3.stop(); } }, _callee3); })); return function handleGetRepository() { return _ref4.apply(this, arguments); }; }(); var loadData = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(selectedKeys) { return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: return _context5.abrupt("return", new Promise( /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(resolve, reject) { return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!!selectedKeys.children.length) { resolve(); } setPathList(selectedKeys.path); _context4.next = 4; return handleGetRepository(selectedKeys.path); case 4: resolve(); case 5: case "end": return _context4.stop(); } }, _callee4); })); return function (_x4, _x5) { return _ref6.apply(this, arguments); }; }())); case 1: case "end": return _context5.stop(); } }, _callee5); })); return function loadData(_x3) { return _ref5.apply(this, arguments); }; }(); var handleSelectTree = /*#__PURE__*/function () { var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(selectedKeys, data) { var toNext, _practiceSetting$side; return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: console.log("handleSelectTree", selectedKeys, data.nativeEvent.target.nodeName, data); toNext = function toNext() { selectPath(data.node.path); selectedKeys = [data.node.path]; setSelectedKeys(toConsumableArray_default()(selectedKeys)); }; if (!(data.nativeEvent.target.nodeName === 'svg' || data.nativeEvent.target.nodeName === 'LI' || data.nativeEvent.target.nodeName === 'I')) { _context6.next = 4; break; } return _context6.abrupt("return"); case 4: if (data.node.type === 'blob') { if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { modal/* default */.Z.confirm({ title: "离开此页提示", content: "系统可能不会保存您所做的更改。", okText: "离开", cancelText: "取消", onOk: function onOk() { toNext(); dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { confirmLeave: false } }); } }); } else { toNext(); } } case 5: case "end": return _context6.stop(); } }, _callee6); })); return function handleSelectTree(_x6, _x7) { return _ref7.apply(this, arguments); }; }(); var handleDeleteFile = function handleDeleteFile(path, name, item) { modal/* default */.Z.confirm({ centered: true, title: "\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6".concat(item.children ? "夹" : "", "?"), okText: '确定', cancelText: '取消', onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { var res, pathArr, res2; return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return dispatch({ type: 'shixunsDetail/deleteGitFile', payload: { id: params.id, path: path, message: "\u5220\u9664".concat(path), secret_repository: isRepository ? null : true } }); case 2: res = _context7.sent; pathArr = path.split("/"); if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { _context7.next = 20; break; } message/* default */.ZP.info("删除成功"); pathArr.splice(pathArr.length - 1, 1); _context7.next = 9; return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); case 9: res2 = _context7.sent; if (!(res2 !== null && res2 !== void 0 && res2.trees)) { _context7.next = 13; break; } _context7.next = 16; break; case 13: pathArr.splice(pathArr.length - 1, 1); _context7.next = 16; return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); case 16: selectPath(''); return _context7.abrupt("return", true); case 20: if ((res === null || res === void 0 ? void 0 : res.status) === -3) { modal/* default */.Z.confirm({ title: "删除失败", centered: true, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u8BE5\u6587\u4EF6\u201C", path, "\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"] }), okText: "前往修改", cancelText: "取消", onOk: function onOk() { window.location.href = "/shixuns/".concat(params.id, "/edit/").concat(res === null || res === void 0 ? void 0 : res.message, "/tab=2"); } }); } else if ((res === null || res === void 0 ? void 0 : res.status) === -4) { modal/* default */.Z.confirm({ title: "删除失败", centered: true, content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: res === null || res === void 0 ? void 0 : res.message }), okText: "前往修改", cancelText: "取消", onOk: function onOk() { window.location.href = "/shixuns/".concat(params.id, "/edit?tabId=service"); } }); } case 21: case "end": return _context7.stop(); } }, _callee7); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; var copyFilePath = function copyFilePath(item) { //事件待定 console.log(item, 'item'); }; var handleExpand = /*#__PURE__*/function () { var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(key, node) { return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: console.log("handleExpand", node); if (!(node.nativeEvent.target.nodeName === "svg" || node.nativeEvent.target.nodeName === "path" || node.nativeEvent.target.nodeName === "LI")) { _context8.next = 5; break; } return _context8.abrupt("return", true); case 5: _context8.next = 7; return loadData(node.node); case 7: if (expandedKeys.includes(node.node.path)) { expandedKeys.splice(expandedKeys.indexOf(node.node.path), 1); } else { expandedKeys.push(node.node.path); } case 8: setExpandedKeys(toConsumableArray_default()(expandedKeys)); case 9: case "end": return _context8.stop(); } }, _callee8); })); return function handleExpand(_x8, _x9) { return _ref8.apply(this, arguments); }; }(); var closeTip = function closeTip() { setVisibleTip(false); localStorage.warehouseHideTip = true; }; var handleChange = /*#__PURE__*/function () { var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(checked) { var _shixunsDetail$detail2; var content, title, okText, cancelText; return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: title = ''; _context9.t0 = isRepository; _context9.next = _context9.t0 === true ? 4 : _context9.t0 === false ? 9 : 11; break; case 4: title = '开启版本库'; okText = "开启"; cancelText = "不开启"; content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002" }); return _context9.abrupt("break", 11); case 9: if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.secret_repository) { title = '关闭私密代码仓库'; okText = "确定"; cancelText = "取消"; content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F" }); } else { title = '开启私密代码仓库'; okText = "不使用"; cancelText = "使用"; content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002" }); } return _context9.abrupt("break", 11); case 11: if (!(!isRepository && (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能开启/关闭私密代码仓库'))) { _context9.next = 13; break; } return _context9.abrupt("return"); case 13: modal/* default */.Z.confirm({ title: title, okText: okText, cancelText: cancelText, content: content, onOk: function onOk() { var _shixunsDetail$detail3; (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', title]); if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.secret_repository)) {} else { handleChangeNext(checked); } }, onCancel: function onCancel() { var _shixunsDetail$detail4; if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.secret_repository)) { handleChangeNext(checked); } } }); case 14: case "end": return _context9.stop(); } }, _callee9); })); return function handleChange(_x10) { return _ref9.apply(this, arguments); }; }(); var handleChangeNext = /*#__PURE__*/function () { var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(checked) { return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: if (!isRepository) { _context10.next = 6; break; } _context10.next = 3; return (0,shixuns/* createRepository */.h4)(objectSpread2_default()({}, params)); case 3: dispatch({ type: 'practiceSetting/getCommonData', payload: objectSpread2_default()({}, params) }); _context10.next = 8; break; case 6: _context10.next = 8; return (0,shixuns/* createSecretRepository */.K0)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { is_secret_repository: checked })); case 8: handleGetRepository(); dispatch({ type: "shixunsDetail/getShixunsDetail", payload: { id: params.id } }); case 10: case "end": return _context10.stop(); } }, _callee10); })); return function handleChangeNext(_x11) { return _ref10.apply(this, arguments); }; }(); var onDragEnter = function onDragEnter(info) { console.log(info); // expandedKeys 需要受控时设置 // this.setState({ // expandedKeys: info.expandedKeys, // }); }; var onDrop = /*#__PURE__*/function () { var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(info) { var dropKey, dragKey, dropPos, dropPosition, res, i, loop, data, dragObj, ar, _i2; return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: console.log(info); dropKey = info.node.key; dragKey = info.dragNode.key; dropPos = info.node.pos.split('-'); dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); if (!(info.dragNode.type === 'tree')) { _context11.next = 8; break; } message/* default */.ZP.warning("不支持文件夹移动目录"); return _context11.abrupt("return"); case 8: if (!(info.node.type !== 'tree')) { _context11.next = 11; break; } // message/* default */.ZP.warning("未移动文件目录位置"); return _context11.abrupt("return"); case 11: _context11.next = 13; return dispatch({ type: "shixunsDetail/moveGitFile", payload: { id: params.id, from: info.dragNode.path, to: info.node.path + '/' + info.dragNode.name, message: "".concat(info.dragNode.path, " move to ").concat(info.node.path + '/' + info.dragNode.name, " ") } }); case 13: res = _context11.sent; if (!(res.status === 0)) { _context11.next = 26; break; } selectPath(''); _context11.next = 18; return handleGetRepository(""); case 18: i = 0; case 19: if (!(i < expandedKeys.length)) { _context11.next = 26; break; } if (!(expandedKeys[i] != "")) { _context11.next = 23; break; } _context11.next = 23; return handleGetRepository(expandedKeys[i]); case 23: i++; _context11.next = 19; break; case 26: return _context11.abrupt("return"); case 32: case "end": return _context11.stop(); } }, _callee11); })); return function onDrop(_x12) { return _ref11.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: Treemodules.bg, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Treemodules.contentbg, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Treemodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: Treemodules.gitCode, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: "1", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-daimacangku2 mr8" }), isRepository ? "代码仓库" : "私密代码仓库", /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { className: isRepository && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.init_repository ? 'hide' : "ml10", checked: !isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.secret_repository : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.init_repository, checkedChildren: "\u5F00\u542F", unCheckedChildren: "\u5173\u95ED", onChange: handleChange })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return menu({ type: "topTree" }); }, className: "current", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { open: visibleTip, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font16", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EllipsisOutlined/* default */.Z, { style: { position: "relative", left: -35 }, onClick: function onClick() { return closeTip(); } }), "\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { return closeTip(); }, className: "iconfont icon-guanbi1 ml8 current font14" })] }), overlayClassName: Treemodules.overlayClass, overlayStyle: { maxWidth: 500 }, arrowPointAtCenter: true, placement: "right", color: "#F7B500", children: [isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengduo2 c-555a88" }), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengduo2 c-555a88" })] }) }) })] }), !!treeData.length && !isRepository && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt20 pl20 pr20 font14 c-white", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh" }) }), treeData.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Treemodules.content, children: [activeKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Treemodules.tips, children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4EE3\u7801\u8FD0\u884C\u5728\u670D\u52A1\u5668/data/workspace/myshixun/\u4E0B\uFF0C\u5982\u679C\u4EE3\u7801 \u9700\u8981\u7528\u5230\u6587\u4EF6\u8DEF\u5F84\u65F6\uFF0C\u60A8\u5C06\u9F20\u6807\u79FB\u5165\u4ED3\u5E93\u6587\u4EF6\u6216\u76EE\u5F55\u53F3\u4FA7\u7684\"...\" \u56FE\u6807\uFF0C\u9009\u62E9\u590D\u5236\u8DEF\u5F84\u5F97\u5230\u6587\u4EF6\u7684\u7EDD\u5BF9\u8DEF\u5F84\u3002"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree // checkable={editable} , { disabled: !!loading.effects['shixunsDetail/getFileContent'], multiple: true, showIcon: false, treeData: treeData, switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { style: { fontWeight: "bold", fontSize: 14, position: "relative", top: 5, left: -2 } }), onExpand: handleExpand, expandedKeys: expandedKeys, selectedKeys: selectedKeys // loadData={loadData} // loadedKeys={[]} , onSelect: handleSelectTree, draggable: true, onDragEnter: onDragEnter, onDrop: onDrop, className: Treemodules.gitTree // allowDrop={({ dropNode, dropPosition }: any) => { // return false // }} // onCheck={handleCheckTree} })] }) }) : '', !treeData.length && isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {}), !treeData.length && !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {})] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenameFile, { visible: showRenameFile, defaultPath: defaultPath, onClose: function onClose() { return setShowRenameFile(false); }, isRepository: !isRepository, onOK: ( /*#__PURE__*/function () { var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(data) { var pathArr; return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: // insertFile(data.path, data.name) pathArr = defaultPath.split("/"); pathArr.pop(); _context12.next = 4; return handleGetRepository(pathArr.join("/")); case 4: selectPath(""); case 5: case "end": return _context12.stop(); } }, _callee12); })); return function (_x13) { return _ref12.apply(this, arguments); }; }()) }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddFile, { visible: showAddFile, defaultPath: defaultPath, onClose: function onClose() { return setShowAddFile(false); }, isRepository: isRepository, onOK: function onOK(data) { insertFile(data.path, data.name); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddFolder, { visible: showAddFolder, defaultPath: defaultPath, onClose: function onClose() { return setShowAddFolder(false); }, isRepository: isRepository, onOK: function onOK(data) { insertFile(data.path, data.name); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile, { defaultPath: defaultPath, visible: showUploadFile, isRepository: isRepository, onClose: function onClose() { return setShowUploadFile(false); }, onOK: ( /*#__PURE__*/function () { var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(data) { var pathArr; return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: pathArr = defaultPath.split("/"); _context13.next = 3; return handleGetRepository(defaultPath); case 3: expandedKeys = [pathArr[0] || '']; selectedKeys = [defaultPath]; setSelectedKeys(toConsumableArray_default()(selectedKeys)); setExpandedKeys(toConsumableArray_default()(expandedKeys)); case 7: case "end": return _context13.stop(); } }, _callee13); })); return function (_x14) { return _ref13.apply(this, arguments); }; }()) }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectFilePathModal, { pathList: defaultPath === null || defaultPath === void 0 ? void 0 : defaultPath.split("/"), showInputPath: true, isMergeSelectFile: isMergeSelectFile, onFinish: function onFinish(path) { isMergeSelectFile ? handleMergeSelectFile(path) : handleGetRepository(path); setIsMergeSelectFile(false); } })] }); }; var NoData = function NoData() { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt20 pb50 ".concat(Treemodules.nodata), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Treemodules.headLeft, children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/forums/2784", target: "_blank", children: "Git\u5BA2\u6237\u7AEF" }), " \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u5982\u679C\u6587\u4EF6\u5927\u5C0F\u8D85\u8FC750MB,\u8BF7\u4E0A\u4F20\u81F3\u6570\u636E\u96C6\u3002"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { width: "100%", src: ImagesIcon/* repositoryNoneDataIcon */.Oe })] }); }; /* harmony default export */ var Tree = ((0,_umi_production_exports.connect)(function (_ref14) { var shixunsDetail = _ref14.shixunsDetail, loading = _ref14.loading, globalSetting = _ref14.globalSetting, practiceSetting = _ref14.practiceSetting, user = _ref14.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, practiceSetting: practiceSetting, loading: loading }; })(Repository)); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Commitmodules = ({"flex_box_center":"flex_box_center___JYIA5","flex_space_between":"flex_space_between___OOSa6","flex_box_vertical_center":"flex_box_vertical_center___s1AAj","flex_box_center_end":"flex_box_center_end___Ou9x8","flex_box_column":"flex_box_column___fXhOh","commitWrap":"commitWrap___xJGHF","wrap":"wrap___OEGuw","colorGray":"colorGray___nocDG","content":"content___Cvvjf","itemTime":"itemTime___wIggD","imageUrl":"imageUrl___C3Dsm","blueLight":"blueLight___qEiQB","divider":"divider___G5Y2d","empty":"empty___L1pRU"}); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules var divider = __webpack_require__(28103); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.tsx var Commit_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; // import Right from '../../components/Right'; var Commit = function Commit(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, isRepository = _ref.isRepository, props = objectWithoutProperties_default()(_ref, Commit_excluded); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), commitList = _useState2[0], setCommitList = _useState2[1]; (0,_react_17_0_2_react.useEffect)(function () { getRepositoryCommit(); }, [isRepository]); var getRepositoryCommit = /*#__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: 'shixunsDetail/getRepositoryCommit', payload: { id: params.id, secret_repository: isRepository ? undefined : true } }); case 2: res = _context.sent; if (res) { setCommitList(res.commits || []); } case 4: case "end": return _context.stop(); } }, _callee); })); return function getRepositoryCommit() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [commitList == '' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Commitmodules.empty, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: ImagesIcon/* emptyIcon2 */.em, width: "258" }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c font14", children: "\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55" })] }), commitList != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: Commitmodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Commitmodules.wrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Commitmodules.content, children: commitList === null || commitList === void 0 ? void 0 : commitList.map(function (item) { var _item$author, _item$author2; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { align: "middle", className: "c-white font16", children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: item.title }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt20 ", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { className: Commitmodules.imageUrl, src: env/* default */.Z.IMG_SERVER + '/' + ((_item$author = item.author) === null || _item$author === void 0 ? void 0 : _item$author.image_url) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: Commitmodules.blueLight, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml20", children: (_item$author2 = item.author) === null || _item$author2 === void 0 ? void 0 : _item$author2.username }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml20 ".concat(Commitmodules.blueLight), children: "\u63D0\u4EA4\u4E8E" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml20 ".concat(Commitmodules.blueLight), children: item.time })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { className: Commitmodules.divider })] }); }) }) }) })] }); }; /* harmony default export */ var components_Commit = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting, user = _ref3.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; })(Commit)); // EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules var PreviewAll = __webpack_require__(84143); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx var Warehouse_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail"]; // import Complete from '../../components/Complete'; var TabPane = tabs/* default */.Z.TabPane; var Warehouse = function Warehouse(_ref) { var _shixunsDetail$fileCo10, _practiceSetting$side2, _practiceSetting$side6, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$reposi, _shixunsDetail$secret, _shixunsDetail$reposi2, _shixunsDetail$secret2, _shixunsDetail$reposi3, _shixunsDetail$secret3, _practiceSetting$side8, _shixunsDetail$fileCo12, _shixunsDetail$fileCo13, _shixunsDetail$fileCo14, _shixunsDetail$fileCo15, _shixunsDetail$fileCo16, _practiceSetting$side9, _shixunsDetail$detail10; var globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, practiceSetting = _ref.practiceSetting, shixunsDetail = _ref.shixunsDetail, props = objectWithoutProperties_default()(_ref, Warehouse_excluded); var _useState = (0,_react_17_0_2_react.useState)("1"), _useState2 = slicedToArray_default()(_useState, 2), activeKey = _useState2[0], setActiveKey = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)("1"), _useState4 = slicedToArray_default()(_useState3, 2), tabKey = _useState4[0], setTabKey = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), codeMirrorValue = _useState6[0], setCodeMirrorValue = _useState6[1]; var codeMirrorSourceValue = (0,_react_17_0_2_react.useRef)(); // let [codeMirrorSourceValue, setCodeMirrorSourceValue] = useState() var _useState7 = (0,_react_17_0_2_react.useState)(true), _useState8 = slicedToArray_default()(_useState7, 2), isRepository = _useState8[0], setIsRepository = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)(["2", "1"]), _useState10 = slicedToArray_default()(_useState9, 2), filePath = _useState10[0], setFilePath = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), treeData = _useState12[0], setTreeData = _useState12[1]; var ref = (0,_react_17_0_2_react.useRef)(); var params = (0,_umi_production_exports.useParams)(); var menuData = [{ id: "1", name: "代码仓库" }, { id: "2", name: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xiaowenhao", style: { marginLeft: 2, fontSize: 14 } }) })] }) }]; (0,_react_17_0_2_react.useEffect)(function () { try { var _shixunsDetail$fileCo, _shixunsDetail$fileCo2; if (!!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$fileCo = shixunsDetail.fileContent) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && _shixunsDetail$fileCo.length) || (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo2 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo2 === void 0 || (_shixunsDetail$fileCo2 = _shixunsDetail$fileCo2.content) === null || _shixunsDetail$fileCo2 === void 0 ? void 0 : _shixunsDetail$fileCo2.content) == '') { var _shixunsDetail$fileCo3; if ((shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo3 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo3 === void 0 ? void 0 : _shixunsDetail$fileCo3.file_type) === 'txt') { var _shixunsDetail$fileCo4, _shixunsDetail$fileCo5; codeMirrorSourceValue.current = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo4 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo4 === void 0 || (_shixunsDetail$fileCo4 = _shixunsDetail$fileCo4.content) === null || _shixunsDetail$fileCo4 === void 0 ? void 0 : _shixunsDetail$fileCo4.content))); codeMirrorValue = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo5 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo5 === void 0 || (_shixunsDetail$fileCo5 = _shixunsDetail$fileCo5.content) === null || _shixunsDetail$fileCo5 === void 0 ? void 0 : _shixunsDetail$fileCo5.content))); // setCodeMirrorSourceValue(codeMirrorSourceValue) setCodeMirrorValue(codeMirrorValue); } else { var _shixunsDetail$fileCo6, _shixunsDetail$fileCo7; codeMirrorSourceValue.current = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo6 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo6 === void 0 || (_shixunsDetail$fileCo6 = _shixunsDetail$fileCo6.content) === null || _shixunsDetail$fileCo6 === void 0 ? void 0 : _shixunsDetail$fileCo6.content; codeMirrorValue = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo7 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo7 === void 0 || (_shixunsDetail$fileCo7 = _shixunsDetail$fileCo7.content) === null || _shixunsDetail$fileCo7 === void 0 ? void 0 : _shixunsDetail$fileCo7.content; // setCodeMirrorSourceValue(codeMirrorSourceValue) setCodeMirrorValue(codeMirrorValue); } } } catch (e) { var _shixunsDetail$fileCo8, _shixunsDetail$fileCo9; codeMirrorSourceValue.current = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo8 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo8 === void 0 || (_shixunsDetail$fileCo8 = _shixunsDetail$fileCo8.content) === null || _shixunsDetail$fileCo8 === void 0 ? void 0 : _shixunsDetail$fileCo8.content); codeMirrorValue = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo9 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo9 === void 0 || (_shixunsDetail$fileCo9 = _shixunsDetail$fileCo9.content) === null || _shixunsDetail$fileCo9 === void 0 ? void 0 : _shixunsDetail$fileCo9.content); // setCodeMirrorSourceValue(codeMirrorSourceValue) setCodeMirrorValue(codeMirrorValue); message/* default */.ZP.warning("请确认文件字符集编码是否为UTF-8"); } console.log("codeMirrorSourceValue1212:12", shixunsDetail.fileContent.content); }, [shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo10 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo10 === void 0 ? void 0 : _shixunsDetail$fileCo10.content]); (0,_react_17_0_2_react.useEffect)(function () { var _practiceSetting$side; var path = practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side = practiceSetting.sideBar) === null || _practiceSetting$side === void 0 ? void 0 : _practiceSetting$side.selectPath.split("/"); setFilePath(path); }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side2 = practiceSetting.sideBar) === null || _practiceSetting$side2 === void 0 ? void 0 : _practiceSetting$side2.selectPath]); var updateCodeMirrorValue = function updateCodeMirrorValue(value) { // console.log(value, codeMirrorSourceValue, value === codeMirrorSourceValue.current, ":codeMirrorSourceValue") setCodeMirrorValue(value); var update = -1; if (value === codeMirrorSourceValue.current) { update = 0; } else { update = 1; } if (update !== -1) {} dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { confirmLeave: !!update } }); }; // useEffect(() => { // dispatch({ // type: "shixunsDetail/getShixunsDetail", // payload: { id: params.id }, // }) // }, [params.id]) (0,_react_17_0_2_react.useEffect)(function () { new Promise( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) { var _practiceSetting$side3, _practiceSetting$side4; var _practiceSetting$side5, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!((practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side3 = practiceSetting.sideBar) === null || _practiceSetting$side3 === void 0 ? void 0 : _practiceSetting$side3.selectPath) !== '' && practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side4 = practiceSetting.sideBar) !== null && _practiceSetting$side4 !== void 0 && _practiceSetting$side4.selectPath)) { _context.next = 5; break; } _context.next = 3; return dispatch({ type: 'shixunsDetail/getFileContent', payload: { id: params.id, path: practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side5 = practiceSetting.sideBar) === null || _practiceSetting$side5 === void 0 ? void 0 : _practiceSetting$side5.selectPath, secret_repository: isRepository ? null : true } }); case 3: res = _context.sent; if (res !== null && res !== void 0 && res.content || (res === null || res === void 0 ? void 0 : res.content) == '') { // setCodeMirrorValue(shixunsDetail?.fileContent?.content) } else { dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { selectPath: '' } }); } case 5: case "end": return _context.stop(); } }, _callee); })); return function (_x, _x2) { return _ref2.apply(this, arguments); }; }()); }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side6 = practiceSetting.sideBar) === null || _practiceSetting$side6 === void 0 ? void 0 : _practiceSetting$side6.selectPath]); var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { className: Warehousemodules.menu, style: { background: '#24294b' }, onClick: function onClick(value) { var _shixunsDetail$detail; if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) && value.key === "2") { setTabKey("1"); } setActiveKey(value.key); if (value.key === "1") { setIsRepository(true); } else { setIsRepository(false); } }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { disabled: true, children: "\u5207\u6362\u4ED3\u5E93" }, "0"), menuData.filter(function (item) { var _shixunsDetail$detail2, _shixunsDetail$detail3; if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.init_repository) || shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) { return item.id !== '2'; } return item; }).map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { className: "leaveClick", children: item.name }, item.id); })] }); var handleSave = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var _shixunsDetail$fileCo11, _shixunsDetail$detail5; var flag, type, res, _shixunsDetail$detail4, _args2 = arguments; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: flag = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false; type = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : 1; _context2.next = 4; return dispatch({ type: 'shixunsDetail/updateRepositoryFile', payload: { id: params.id, path: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo11 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo11 === void 0 || (_shixunsDetail$fileCo11 = _shixunsDetail$fileCo11.params) === null || _shixunsDetail$fileCo11 === void 0 ? void 0 : _shixunsDetail$fileCo11.path, content: codeMirrorValue, secret_repository: isRepository ? null : true, sync_origin_shixun: flag } }); case 4: res = _context2.sent; if (res !== null && res !== void 0 && res.content) { if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.copy_for_exercise)) { message/* default */.ZP.success('保存成功'); } dispatch({ type: 'practiceSetting/setSideBarTabs', payload: objectSpread2_default()(objectSpread2_default()({}, practiceSetting.sideBar), {}, { confirmLeave: false }) }); } if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.copy_for_exercise) { (0,utils/* handleSaveCopyForExercise */.m)(dispatch, shixunsDetail, params.id, type); } case 7: case "end": return _context2.stop(); } }, _callee2); })); return function handleSave() { return _ref3.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Warehousemodules.warehouse, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Warehousemodules.header, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "w100 c-white", style: { height: 60 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return menu; }, className: Warehousemodules.menu, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "font16 c-white current ml20", children: [menuData.find(function (item) { return item.id === activeKey; })["name"], " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: "#B0B5D6" }, className: "iconfont icon-sanjiaoxing font12" })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "81px", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Warehousemodules.line }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { className: Warehousemodules.tabs, activeKey: tabKey, onChange: function onChange(key) { var _practiceSetting$side7; if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side7 = practiceSetting.sideBar) !== null && _practiceSetting$side7 !== void 0 && _practiceSetting$side7.confirmLeave) { modal/* default */.Z.confirm({ title: "离开此页提示", content: "系统可能不会保存您所做的更改。", okText: "离开", cancelText: "取消", onOk: function onOk() { setTabKey(key); dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { confirmLeave: false, selectPath: "" } }); } }); } else { setTabKey(key); dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { confirmLeave: false, selectPath: "" } }); } }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "leaveClick", children: "\u4EE3\u7801\u6587\u4EF6" }) }, "1"), isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u63D0\u4EA4\u8BB0\u5F55", className: "leaveClick" }, "2"), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u63D0\u4EA4\u8BB0\u5F55", className: "leaveClick" }, "2")] }) })] }) }), (isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi = shixunsDetail.repository) === null || _shixunsDetail$reposi === void 0 ? void 0 : _shixunsDetail$reposi.git_url) || !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret = shixunsDetail.secretRepository) === null || _shixunsDetail$secret === void 0 ? void 0 : _shixunsDetail$secret.git_url)) && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Warehousemodules.title, children: "\u4ED3\u5E93\u5730\u5740:" }), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { value: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi2 = shixunsDetail.repository) === null || _shixunsDetail$reposi2 === void 0 ? void 0 : _shixunsDetail$reposi2.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret2 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret2 === void 0 ? void 0 : _shixunsDetail$secret2.git_url }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { text: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi3 = shixunsDetail.repository) === null || _shixunsDetail$reposi3 === void 0 ? void 0 : _shixunsDetail$reposi3.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret3 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret3 === void 0 ? void 0 : _shixunsDetail$secret3.git_url, onCopy: function onCopy() { return message/* default */.ZP.success('复制成功'); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: "\u70B9\u51FB\u590D\u5236\u7248\u672C\u5E93", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-fuzhi2 current ml5 mr40" }) }) })] }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Warehousemodules.content, style: { overflow: 'auto' }, children: [tabKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: Warehousemodules.left, children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: !!loading.effects['shixunsDetail/getRepository'], wrapperClassName: "".concat(Warehousemodules.loading, " ").concat(Warehousemodules.bottom0), children: /*#__PURE__*/(0,jsx_runtime.jsx)(Tree, { setTreeData: setTreeData, treeData: treeData, activeKey: activeKey, isRepository: isRepository }) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { className: Warehousemodules.right, ref: ref, children: [(practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side8 = practiceSetting.sideBar) === null || _practiceSetting$side8 === void 0 ? void 0 : _practiceSetting$side8.selectPath) !== '' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: !!loading.effects['shixunsDetail/getFileContent'], wrapperClassName: Warehousemodules.loading, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Warehousemodules.filePathWrp, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "w100", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-daimacangku2 c-white" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "40px", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Warehousemodules.line, style: { marginLeft: 20 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: Warehousemodules.filePath, children: filePath.map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-blue", children: item }); }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: !!loading.effects['shixunsDetail/getFileContent'] ? "hide" : "show", children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { className: "darkBlue", style: { top: 66, height: "calc(100% - 60px)", position: 'absolute', zIndex: 1 }, filename: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo12 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo12 === void 0 ? void 0 : _shixunsDetail$fileCo12.filename, type: (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo13 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo13 === void 0 ? void 0 : _shixunsDetail$fileCo13.file_type) === "office" ? "download" : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo14 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo14 === void 0 ? void 0 : _shixunsDetail$fileCo14.file_type, data: codeMirrorValue, monacoEditor: { value: codeMirrorValue, language: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo15 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo15 === void 0 ? void 0 : _shixunsDetail$fileCo15.language, onChange: function onChange(value) { return updateCodeMirrorValue(value); }, options: { fontSize: 14 } } }) })] }), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo16 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo16 === void 0 ? void 0 : _shixunsDetail$fileCo16.file_type) === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { align: "middle", justify: "center", className: Warehousemodules.footer, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { type: "primary", size: 'middle', ghost: true, onClick: function onClick() { _umi_production_exports.history.push("/shixuns/".concat(params.id, "/challenges")); // setCodeMirrorValue(shixunsDetail?.fileContent?.content) }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { type: "primary", size: 'middle', className: "ml40", onClick: function onClick(value) { var _shixunsDetail$detail8, _shixunsDetail$detail9; // shixunsDetail?.detail?.is_fork_from_creator&&shixunsDetail?.detail?.copy_for_exercise if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail8 = shixunsDetail.detail) !== null && _shixunsDetail$detail8 !== void 0 && _shixunsDetail$detail8.is_fork_from_creator && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail9 = shixunsDetail.detail) !== null && _shixunsDetail$detail9 !== void 0 && _shixunsDetail$detail9.copy_for_exercise) { dispatch({ type: "classroomList/setActionTabs", payload: { key: "同步修改", type: 'wareHouse', fn: function fn(flag, type) { handleSave(flag, type); } } }); } else { handleSave(); } }, children: "\u63D0\u4EA4" })] }) })] }), (practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side9 = practiceSetting.sideBar) === null || _practiceSetting$side9 === void 0 ? void 0 : _practiceSetting$side9.selectPath) == '' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Warehousemodules.empty, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: ImagesIcon/* emptyIcon */.x7, width: "258" }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "c-grey-c", children: [!!(treeData !== null && treeData !== void 0 && treeData.length) && '在左侧代码仓库区域点击目录打开文件', !(treeData !== null && treeData !== void 0 && treeData.length) && '请先在左侧上传文件或新建文件!'] })] })] })] }), tabKey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Warehousemodules.commit, children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Commit, { isRepository: isRepository }) })] })] }); }; /* harmony default export */ var body_Warehouse = ((0,_umi_production_exports.connect)(function (_ref4) { var loading = _ref4.loading, globalSetting = _ref4.globalSetting, practiceSetting = _ref4.practiceSetting, shixunsDetail = _ref4.shixunsDetail; return { globalSetting: globalSetting, loading: loading, practiceSetting: practiceSetting, shixunsDetail: shixunsDetail }; })(Warehouse)); /***/ }), /***/ 55648: /*!************************************************!*\ !*** ./src/pages/Shixuns/Edit/utils/index.tsx ***! \************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ S: function() { return /* binding */ formatCodemirrorValue; }, /* harmony export */ m: function() { return /* binding */ handleSaveCopyForExercise; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/util */ 6457); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var formatCodemirrorValue = function formatCodemirrorValue(value) { var dom = document.createElement("textarea"); dom.value = value; return dom.value; }; var handleSaveCopyForExercise = /*#__PURE__*/function () { var _ref = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(dispatch, shixunsDetail, id, type, active) { var result, _result$data, _result$data2; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'shixunsDetail/saveCopyForExercise', payload: { id: id, save_type: type } }); case 2: result = _context.sent; if (type === 1) { if ((result === null || result === void 0 ? void 0 : result.status) == 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.success('保存成功'); } if (result !== null && result !== void 0 && (_result$data = result.data) !== null && _result$data !== void 0 && _result$data.exists_same_shixun_name) { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '重名修改', name: result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.shixun_name } }); } else { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } } else { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); if ((result === null || result === void 0 ? void 0 : result.status) === 0) { antd__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.info({ title: '提示', width: 460, icon: null, centered: true, content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { children: "\u5B9E\u8BAD\u540C\u6B65\u4FEE\u6539\u5B8C\u6210\uFF0C\u8BF7\u9A8C\u8BC1\u5B9E\u8BAD\u662F\u5426\u53EF\u4EE5\u6B63\u5E38\u4F7F\u7528\u3002" }) }), okText: '前往原实训', onOk: function onOk() { var _shixunsDetail$detail; // setCaptureVideoVisible(true) (0,_utils_util__WEBPACK_IMPORTED_MODULE_2__/* .openNewWindow */ .xg)("/shixuns/".concat(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 || (_shixunsDetail$detail = _shixunsDetail$detail.fork_from) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.fork_identifier, "/challenges")); } }); } } case 4: case "end": return _context.stop(); } }, _callee); })); return function handleSaveCopyForExercise(_x, _x2, _x3, _x4, _x5) { return _ref.apply(this, arguments); }; }(); /***/ }) }]);