|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[81148],{9516:function(e,n,t){t.d(n,{Z:function(){return c}});var i=t(33614),a=t(59301),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},o=t(1393),r=function(e,n){return a.createElement(o.Z,(0,i.Z)({},e,{ref:n,icon:s}))};var c=a.forwardRef(r)},93524:function(e,n,t){t.d(n,{t:function(){return f}});var i=t(82242),a=t.n(i),s=(t(59301),t(3113)),o="buttonFixed___vyq30",r="button___hxmYv",c="buttonWrap___uK8dl",l=t(92310),u=t.n(l),d=t(37712),f=function(e){var n=e.cancelText,t=void 0===n?"取消":n,i=e.okText,l=void 0===i?"确定":i,f=e.loading,p=void 0!==f&&f,h=e.hasOkBtn,m=void 0===h||h,v=e.hasCancelBtn,g=void 0===v||v,x=e.okButtonProps,y=void 0===x?{}:x,_=e.onCancel,b=void 0===_?function(){}:_,j=e.onOk,k=void 0===j?function(){}:j,Z=e.className,S=void 0===Z?"":Z;return(0,d.jsx)("div",{className:u()(o,S),children:(0,d.jsxs)("div",{className:c,children:[g&&(0,d.jsx)(s.ZP,{size:"middle",className:"".concat(r," mr20"),onClick:b,children:t}),m&&(0,d.jsx)(s.ZP,a()(a()({size:"middle",type:"primary",className:"".concat(r," mr20"),loading:p,onClick:k},y),{},{children:l}))]})})}},26047:function(e,n,t){t.r(n),t.d(n,{default:function(){return P}});var i=t(82242),a=t.n(i),s=t(7557),o=t.n(s),r=t(41498),c=t.n(r),l=t(79800),u=t.n(l),d=t(39647),f=t.n(d),p=t(59301),h=t(32007),m=t(20817),v=t(53326),g=t(78241),x=t(8591),y=t(92832),_=t(93524),b=t(46100),j="bg___B0fle",k="wrap___cLSqe",Z="title___tslCB",S="path____iGdu",w="colorBlue___Baazr",F=t(37712),N=["shixunsDetail","globalSetting","loading","user","dispatch"],C=v.Z.Dragger,P=(0,h.connect)((function(e){var n=e.shixunsDetail,t=e.loading;return{shixunsDetail:n,globalSetting:e.globalSetting,user:e.user,loading:t.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var n=e.dispatch,t=(f()(e,N),(0,h.useLocation)()),i=(0,p.useState)({}),s=u()(i,2),r=s[0],l=s[1],d=(0,p.useRef)(),v=(0,p.useRef)(),P=g.Z.useForm(),D=u()(P,1)[0],E=(0,p.useState)([]),R=u()(E,2),T=R[0],M=R[1],B=(0,p.useState)(),I=u()(B,2),$=I[0],O=I[1];(0,p.useEffect)((function(){return n({type:"globalSetting/footerToggle",payload:!1}),function(){n({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,p.useEffect)((function(){var e,n;v.current=null===(e=t.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2],d.current="repository"===(null===(n=t.pathname)||void 0===n||null===(n=n.split("/"))||void 0===n?void 0:n[3])}),[]),(0,p.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var n=e.split(",").join("/"),t=0===n.indexOf("/")?n.substr(1):n;O(t)}}),[]);var L=function(){var e=c()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return x.ZP.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:if(D.getFieldValue("commitMessage")){e.next=6;break}return x.ZP.info("删除文件请先填写提交信息"),e.abrupt("return");case 6:return e.next=8,n({type:"shixunsDetail/deleteGitFile",payload:{id:v.current,path:$?"".concat($,"/").concat(t.name):t.name,message:D.getFieldValue("commitMessage"),secret_repository:!d.current||null}});case 8:0===e.sent.status&&(M(T.filter((function(e){return e.uid!==t.uid}))),x.ZP.info("删除成功"));case 10:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),V={height:300,multiple:!0,withCredentials:!0,data:a()(a()({},{path:$||"",message:r.commitMessage}),d.current?{}:{secret_repository:!0}),fileList:T,method:"post",action:"".concat(m.Z.API_SERVER,"/api/shixuns/").concat(v.current,"/upload_git_file.json"),onChange:function(e){if("done"===e.file.status||"uploading"===e.file.status){var n,t,i;if(M(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void x.ZP.success("上传成功!");M(T.filter((function(n){return n.uid!==e.file.uid}))),(null===(t=e.file.response)||void 0===t?void 0:t.message)&&x.ZP.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:L,beforeUpload:function(e){if(!D.getFieldValue("commitMessage"))return x.ZP.info("上传文件请先填写提交信息"),!1}},q=function(){var e;h.history.push("/shixuns/".concat(v.current,"/").concat(null===(e=t.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3]).concat($?"/master/shixun_show/".concat($):""))};return(0,F.jsxs)("section",{className:j,children:[(0,F.jsxs)("div",{className:k,children:[(0,F.jsx)("div",{className:Z,children:"上传文件"}),(0,F.jsxs)("div",{className:S,children:["当前目录:/",$,(0,F.jsx)("span",{className:"".concat(w," current ml5"),onClick:function(){n({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})},children:"选择文件目录"})]}),(0,F.jsxs)(g.Z,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:function(e){q()},onValuesChange:function(){return l(a()({},D.getFieldsValue()))},children:[(0,F.jsx)(g.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,F.jsx)(y.Z,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})}),(0,F.jsx)(g.Z.Item,{noStyle:!0,children:(0,F.jsx)(_.t,{okButtonProps:{htmlType:"submit"},onCancel:q})})]}),(0,F.jsxs)(C,a()(a()({},V),{},{children:[(0,F.jsx)("div",{children:(0,F.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(w)})}),(0,F.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,F.jsx)("span",{className:"".concat(w," ml5"),children:"点击此处上传"})]})]}))]}),(0,F.jsx)(b.Z,{onFinish:function(e){return O(e)}})]})}))},46100:function(e,n,t){t.d(n,{Z:function(){return j}});var i=t(82242),a=t.n(i),s=t(7557),o=t.n(s),r=t(41498),c=t.n(r),l=t(79800),u=t.n(l),d=t(59301),f=t(32007),p=t(78241),h=t(8591),m=t(43418),v=t(92832),g="wrap___TwY3U",x="content___Ks95W",y="mainPathWrap___CrMaa",_="colorBlue___dvWbP",b=t(37712),j=(0,f.connect)((function(e){var n=e.shixunsDetail,t=e.loading;return{shixunsDetail:n,globalSetting:e.globalSetting,loading:t.models.index}}))((function(e){var n=e.shixunsDetail,t=(e.globalSetting,e.loading,e.dispatch),i=e.title,s=e.pathList,r=void 0===s?[]:s,l=e.showInputPath,j=void 0!==l&&l,k=e.isMergeSelectFile,Z=void 0!==k&&k,S=e.onFinish,w=void 0===S?function(){}:S,F=p.Z.useForm(),N=u()(F,1)[0],C=(0,f.useParams)(),P=(0,f.useLocation)(),D=(0,d.useRef)(),E=(0,d.useState)(""),R=u()(E,2),T=R[0],M=R[1],B=(0,d.useState)(""),I=u()(B,2),$=I[0],O=I[1],L=(0,d.useState)([]),V=u()(L,2),q=V[0],z=V[1],A=(0,d.useState)([]),G=u()(A,2),W=G[0],H=G[1];(0,d.useEffect)((function(){var e;D.current="repository"===(null===(e=P.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3])}),[]),(0,d.useEffect)((function(){if("Repository-SelectFilePath"===n.actionTabs.key){var e=r.join("/"),t=[];r.map((function(n,i){0===i?t.push({val:"根目录",path:""},{val:"/".concat(n),path:e}):t.push({val:"/".concat(n),path:e})})),z(t),M(e),O(e),K(e)}}),[n.actionTabs.key]);var K=function(){var e=c()(o()().mark((function e(n){var i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:D.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:C.id,path:n}});case 2:(i=e.sent)&&H(i.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),U=function(){var e=c()(o()().mark((function e(){var n,i,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=null==N?void 0:N.getFieldsValue(),i=T?"".concat(T).concat(null!=n&&n.name?"/".concat(null==n?void 0:n.name):""):null==n?void 0:n.name,!Z){e.next=6;break}return w(i),Y(),e.abrupt("return");case 6:if(!j){e.next=16;break}return e.next=9,N.validateFields();case 9:return e.next=11,t({type:"shixunsDetail/uploadGitFolder",payload:a()(a()({},{id:C.id,path:i}),D.current?{}:{secret_repository:!0})});case 11:s=e.sent,w($),0===s.status&&h.ZP.info("新建成功"),e.next=18;break;case 16:w(i),h.ZP.success("选择文件目录成功");case 18:Y();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){t({type:"shixunsDetail/setActionTabs",payload:{}}),N.resetFields()};return(0,b.jsx)(m.Z,{centered:!0,title:i||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===n.actionTabs.key,onOk:U,onCancel:Y,children:(0,b.jsxs)("div",{className:g,children:[(0,b.jsxs)("div",{className:x,children:[(0,b.jsx)("div",{className:y,children:!(null==q||!q.length)&&q.map((function(e,n){return(0,b.jsx)("a",{onClick:function(){return function(e,n){var t=q.filter((function(e,t){return t<=n}));z(t);var i=t.filter((function(e,n){return 0!==n})).map((function(e){return e.val})).join("").substr(1);M(i),K(i)}(0,n)},children:e.val},n)}))}),!(null==W||!W.length)&&W.map((function(e,n){return"tree"===e.type&&(0,b.jsxs)("a",{onClick:function(){return function(e){var n=T;"tree"===e.type&&(q.length?q.push({val:"/".concat(e.name),path:e.name}):q.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),z(q),n=T?"".concat(T,"/").concat(e.name):e.name,M(n)),K(n)}(e)},children:[(0,b.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(_)}),e.name]},n)}))]}),(0,b.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,b.jsx)("div",{className:"mt5 mb5",children:T}),j&&(0,b.jsx)(p.Z,{form:N,scrollToFirstError:!0,className:"mt20",children:(0,b.jsx)(p.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,b.jsx)(v.Z,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})})})]})})}))},56762:function(e,n,t){t.d(n,{Z:function(){return a}});var i=t(59301);function a(){const[,e]=i.useReducer((e=>e+1),0);return e}},8378:function(e,n){n.Z=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})}}]); |