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

3518 lines
161 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[79035],{
/***/ 44350:
/*!**************************************************************************************************!*\
!*** ./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__(46478);
// 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__(62680);
;// 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));
/***/ }),
/***/ 79035:
/*!**********************************************************************!*\
!*** ./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__(46478);
// 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__(69210);
// 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__(62680);
;// 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__(68444);
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx
var utils = __webpack_require__(38610);
;// 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__(33083);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(79539);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(33556);
// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules
var SelectFilePathModal = __webpack_require__(44350);
;// 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("上传成功!");
}
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.5@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules
var EllipsisOutlined = __webpack_require__(40090);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.5@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(42137);
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(30117);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(67747);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(33550);
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 33 modules
var ImagesIcon = __webpack_require__(65525);
;// 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<boolean>()
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__(92472);
;// 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<string>()
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));
/***/ }),
/***/ 38610:
/*!************************************************!*\
!*** ./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 */ 67747);
/* 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);
};
}();
/***/ })
}]);