|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[81148],{9516:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(15250),a=t(59301),o={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"},s=t(1393),r=function(e,n){return a.createElement(s.Z,(0,i.Z)({},e,{ref:n,icon:o}))};var l=a.forwardRef(r)},76897:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(15250),a=t(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},s=t(1393),r=function(e,n){return a.createElement(s.Z,(0,i.Z)({},e,{ref:n,icon:o}))};var l=a.forwardRef(r)},59476:function(e,n,t){t.d(n,{t:function(){return f}});var i=t(82242),a=t.n(i),o=(t(59301),t(3113)),s="buttonFixed___vyq30",r="button___hxmYv",l="buttonWrap___uK8dl",c=t(92310),u=t.n(c),d=t(37712),f=function(e){var n=e.cancelText,t=void 0===n?"取消":n,i=e.okText,c=void 0===i?"确定":i,f=e.loading,p=void 0!==f&&f,m=e.hasOkBtn,v=void 0===m||m,h=e.hasCancelBtn,g=void 0===h||h,x=e.okButtonProps,y=void 0===x?{}:x,b=e.onCancel,C=void 0===b?function(){}:b,j=e.onOk,_=void 0===j?function(){}:j,Z=e.className,w=void 0===Z?"":Z;return(0,d.jsx)("div",{className:u()(s,w),children:(0,d.jsxs)("div",{className:l,children:[g&&(0,d.jsx)(o.ZP,{size:"middle",className:"".concat(r," mr20"),onClick:C,children:t}),v&&(0,d.jsx)(o.ZP,a()(a()({size:"middle",type:"primary",className:"".concat(r," mr20"),loading:p,onClick:_},y),{},{children:c}))]})})}},28455:function(e,n,t){t.r(n),t.d(n,{default:function(){return O}});var i=t(82242),a=t.n(i),o=t(7557),s=t.n(o),r=t(41498),l=t.n(r),c=t(79800),u=t.n(c),d=t(39647),f=t.n(d),p=t(59301),m=t(60620),v=t(2175),h=t(53326),g=t(78241),x=t(8591),y=t(24650),b=t(59476),C=t(7654),j="bg___B0fle",_="wrap___cLSqe",Z="title___tslCB",w="path____iGdu",k="colorBlue___Baazr",E=t(37712),P=["shixunsDetail","globalSetting","loading","user","dispatch"],S=h.Z.Dragger,O=(0,m.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,P),(0,m.useLocation)()),i=(0,p.useState)({}),o=u()(i,2),r=o[0],c=o[1],d=(0,p.useRef)(),h=(0,p.useRef)(),O=g.Z.useForm(),N=u()(O,1)[0],M=(0,p.useState)([]),z=u()(M,2),D=z[0],F=z[1],R=(0,p.useState)(),$=u()(R,2),T=$[0],B=$[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;h.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;B(t)}}),[]);var I=function(){var e=l()(s()().mark((function e(t){return s()().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(N.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:h.current,path:T?"".concat(T,"/").concat(t.name):t.name,message:N.getFieldValue("commitMessage"),secret_repository:!d.current||null}});case 8:0===e.sent.status&&(F(D.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)}}(),L={height:300,multiple:!0,withCredentials:!0,data:a()(a()({},{path:T||"",message:r.commitMessage}),d.current?{}:{secret_repository:!0}),fileList:D,method:"post",action:"".concat(v.Z.API_SERVER,"/api/shixuns/").concat(h.current,"/upload_git_file.json"),onChange:function(e){if("done"===e.file.status||"uploading"===e.file.status){var n,t,i;if(F(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("上传成功!");F(D.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:I,beforeUpload:function(e){if(!N.getFieldValue("commitMessage"))return x.ZP.info("上传文件请先填写提交信息"),!1}},A=function(){var e;m.history.push("/shixuns/".concat(h.current,"/").concat(null===(e=t.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3]).concat(T?"/master/shixun_show/".concat(T):""))};return(0,E.jsxs)("section",{className:j,children:[(0,E.jsxs)("div",{className:_,children:[(0,E.jsx)("div",{className:Z,children:"上传文件"}),(0,E.jsxs)("div",{className:w,children:["当前目录:/",T,(0,E.jsx)("span",{className:"".concat(k," current ml5"),onClick:function(){n({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})},children:"选择文件目录"})]}),(0,E.jsxs)(g.Z,{className:"mt10",form:N,scrollToFirstError:!0,layout:"vertical",onFinish:function(e){A()},onValuesChange:function(){return c(a()({},N.getFieldsValue()))},children:[(0,E.jsx)(g.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,E.jsx)(y.Z,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})}),(0,E.jsx)(g.Z.Item,{noStyle:!0,children:(0,E.jsx)(b.t,{okButtonProps:{htmlType:"submit"},onCancel:A})})]}),(0,E.jsxs)(S,a()(a()({},L),{},{children:[(0,E.jsx)("div",{children:(0,E.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(k)})}),(0,E.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,E.jsx)("span",{className:"".concat(k," ml5"),children:"点击此处上传"})]})]}))]}),(0,E.jsx)(C.Z,{onFinish:function(e){return B(e)}})]})}))},7654:function(e,n,t){t.d(n,{Z:function(){return j}});var i=t(82242),a=t.n(i),o=t(7557),s=t.n(o),r=t(41498),l=t.n(r),c=t(79800),u=t.n(c),d=t(59301),f=t(60620),p=t(78241),m=t(8591),v=t(43418),h=t(24650),g="wrap___TwY3U",x="content___Ks95W",y="mainPathWrap___CrMaa",b="colorBlue___dvWbP",C=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,o=e.pathList,r=void 0===o?[]:o,c=e.showInputPath,j=void 0!==c&&c,_=e.isMergeSelectFile,Z=void 0!==_&&_,w=e.onFinish,k=void 0===w?function(){}:w,E=p.Z.useForm(),P=u()(E,1)[0],S=(0,f.useParams)(),O=(0,f.useLocation)(),N=(0,d.useRef)(),M=(0,d.useState)(""),z=u()(M,2),D=z[0],F=z[1],R=(0,d.useState)(""),$=u()(R,2),T=$[0],B=$[1],I=(0,d.useState)([]),L=u()(I,2),A=L[0],V=L[1],q=(0,d.useState)([]),G=u()(q,2),Q=G[0],U=G[1];(0,d.useEffect)((function(){var e;N.current="repository"===(null===(e=O.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})})),V(t),F(e),B(e),W(e)}}),[n.actionTabs.key]);var W=function(){var e=l()(s()().mark((function e(n){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:N.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:S.id,path:n}});case 2:(i=e.sent)&&U(i.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),H=function(){var e=l()(s()().mark((function e(){var n,i,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=null==P?void 0:P.getFieldsValue(),i=D?"".concat(D).concat(null!=n&&n.name?"/".concat(null==n?void 0:n.name):""):null==n?void 0:n.name,!Z){e.next=6;break}return k(i),K(),e.abrupt("return");case 6:if(!j){e.next=16;break}return e.next=9,P.validateFields();case 9:return e.next=11,t({type:"shixunsDetail/uploadGitFolder",payload:a()(a()({},{id:S.id,path:i}),N.current?{}:{secret_repository:!0})});case 11:o=e.sent,k(T),0===o.status&&m.ZP.info("新建成功"),e.next=18;break;case 16:k(i),m.ZP.success("选择文件目录成功");case 18:K();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){t({type:"shixunsDetail/setActionTabs",payload:{}}),P.resetFields()};return(0,C.jsx)(v.Z,{centered:!0,title:i||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===n.actionTabs.key,onOk:H,onCancel:K,children:(0,C.jsxs)("div",{className:g,children:[(0,C.jsxs)("div",{className:x,children:[(0,C.jsx)("div",{className:y,children:!(null==A||!A.length)&&A.map((function(e,n){return(0,C.jsx)("a",{onClick:function(){return function(e,n){var t=A.filter((function(e,t){return t<=n}));V(t);var i=t.filter((function(e,n){return 0!==n})).map((function(e){return e.val})).join("").substr(1);F(i),W(i)}(0,n)},children:e.val},n)}))}),!(null==Q||!Q.length)&&Q.map((function(e,n){return"tree"===e.type&&(0,C.jsxs)("a",{onClick:function(){return function(e){var n=D;"tree"===e.type&&(A.length?A.push({val:"/".concat(e.name),path:e.name}):A.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),V(A),n=D?"".concat(D,"/").concat(e.name):e.name,F(n)),W(n)}(e)},children:[(0,C.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(b)}),e.name]},n)}))]}),(0,C.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,C.jsx)("div",{className:"mt5 mb5",children:D}),j&&(0,C.jsx)(p.Z,{form:P,scrollToFirstError:!0,className:"mt20",children:(0,C.jsx)(p.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,C.jsx)(h.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}},24650:function(e,n,t){t.d(n,{Z:function(){return z}});var i=t(92310),a=t.n(i),o=t(59301),s=t(36355),r=t(32441),l=t(9937);var c=e=>{const{getPrefixCls:n,direction:t}=(0,o.useContext)(s.E_),{prefixCls:i,className:c}=e,u=n("input-group",i),d=n("input"),[f,p]=(0,l.ZP)(d),m=a()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===t},p,c),v=(0,o.useContext)(r.aM),h=(0,o.useMemo)((()=>Object.assign(Object.assign({},v),{isFormItemInput:!1})),[v]);return f(o.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(r.aM.Provider,{value:h},e.children)))},u=t(9432),d=t(15250),f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=t(1393),m=function(e,n){return o.createElement(p.Z,(0,d.Z)({},e,{ref:n,icon:f}))};var v=o.forwardRef(m),h=t(76897),g=t(55405),x=t(25629),y=t(59412),b=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};const C=e=>e?o.createElement(h.Z,null):o.createElement(v,null),j={click:"onClick",hover:"onMouseOver"};var _=o.forwardRef(((e,n)=>{const{visibilityToggle:t=!0}=e,i="object"==typeof t&&void 0!==t.visible,[r,l]=(0,o.useState)((()=>!!i&&t.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{i&&l(t.visible)}),[i,t]);const d=(0,y.Z)(c),f=()=>{const{disabled:n}=e;n||(r&&d(),l((e=>{var n;const i=!e;return"object"==typeof t&&(null===(n=t.onVisibleChange)||void 0===n||n.call(t,i)),i})))},{className:p,prefixCls:m,inputPrefixCls:v,size:h}=e,_=b(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Z}=o.useContext(s.E_),w=Z("input",v),k=Z("input-password",m),E=t&&(n=>{const{action:t="click",iconRender:i=C}=e,a=j[t]||"",s=i(r),l={[a]:f,className:`${n}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(k),P=a()(k,p,{[`${k}-${h}`]:!!h}),S=Object.assign(Object.assign({},(0,g.Z)(_,["suffix","iconRender","visibilityToggle"])),{type:r?"text":"password",className:P,prefixCls:w,suffix:E});return h&&(S.size=h),o.createElement(u.Z,Object.assign({ref:(0,x.sQ)(n,c)},S))})),Z=t(78405),w=t(92343),k=t(3113),E=t(19716),P=t(33234),S=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)n.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(t[i[a]]=e[i[a]])}return t};var O=o.forwardRef(((e,n)=>{const{prefixCls:t,inputPrefixCls:i,className:r,size:l,suffix:c,enterButton:d=!1,addonAfter:f,loading:p,disabled:m,onSearch:v,onChange:h,onCompositionStart:g,onCompositionEnd:y}=e,b=S(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:C,direction:j}=o.useContext(s.E_),_=o.useRef(!1),O=C("input-search",t),N=C("input",i),{compactSize:M}=(0,P.ri)(O,j),z=(0,E.Z)((e=>{var n;return null!==(n=null!=l?l:M)&&void 0!==n?n:e})),D=o.useRef(null),F=e=>{var n;document.activeElement===(null===(n=D.current)||void 0===n?void 0:n.input)&&e.preventDefault()},R=e=>{var n,t;v&&v(null===(t=null===(n=D.current)||void 0===n?void 0:n.input)||void 0===t?void 0:t.value,e,{source:"input"})},$="boolean"==typeof d?o.createElement(Z.Z,null):null,T=`${O}-button`;let B;const I=d||{},L=I.type&&!0===I.type.__ANT_BUTTON;B=L||"button"===I.type?(0,w.Tm)(I,Object.assign({onMouseDown:F,onClick:e=>{var n,t;null===(t=null===(n=null==I?void 0:I.props)||void 0===n?void 0:n.onClick)||void 0===t||t.call(n,e),R(e)},key:"enterButton"},L?{className:T,size:z}:{})):o.createElement(k.ZP,{className:T,type:d?"primary":void 0,size:z,disabled:m,key:"enterButton",onMouseDown:F,onClick:R,loading:p,icon:$},d),f&&(B=[B,(0,w.Tm)(f,{key:"addonAfter"})]);const A=a()(O,{[`${O}-rtl`]:"rtl"===j,[`${O}-${z}`]:!!z,[`${O}-with-button`]:!!d},r);return o.createElement(u.Z,Object.assign({ref:(0,x.sQ)(D,n),onPressEnter:e=>{_.current||p||R(e)}},b,{size:z,onCompositionStart:e=>{_.current=!0,null==g||g(e)},onCompositionEnd:e=>{_.current=!1,null==y||y(e)},prefixCls:N,addonAfter:B,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&v&&v(e.target.value,e,{source:"clear"}),h&&h(e)},className:A,disabled:m}))})),N=t(1643);const M=u.Z;M.Group=c,M.Search=O,M.TextArea=N.Z,M.Password=_;var z=M},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`}}})}}]); |