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.
2 lines
57 KiB
2 lines
57 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2e3],{68297:function(Zt,Ve,F){F.d(Ve,{Z:function(){return ne}});var e=F(59301),$=F(58250),S=F(78241),be=F(8591),Ne=F(43418),W=F(98135),q={wrap:"wrap___TwY3U",content:"content___Ks95W",mainPathWrap:"mainPathWrap___CrMaa",colorBlue:"colorBlue___dvWbP"},V=Object.defineProperty,b=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,ge=(h,j,T)=>j in h?V(h,j,{enumerable:!0,configurable:!0,writable:!0,value:T}):h[j]=T,_e=(h,j)=>{for(var T in j||(j={}))pe.call(j,T)&&ge(h,T,j[T]);if(b)for(var T of b(j))J.call(j,T)&&ge(h,T,j[T]);return h},Be=(h,j,T)=>new Promise((Te,De)=>{var Re=ie=>{try{Ae(T.next(ie))}catch(ve){De(ve)}},Ze=ie=>{try{Ae(T.throw(ie))}catch(ve){De(ve)}},Ae=ie=>ie.done?Te(ie.value):Promise.resolve(ie.value).then(Re,Ze);Ae((T=T.apply(h,j)).next())});const le=({shixunsDetail:h,globalSetting:j,loading:T,dispatch:Te,title:De,pathList:Re=[],showInputPath:Ze=!1,isMergeSelectFile:Ae=!1,onFinish:ie=()=>{}})=>{const[ve]=S.default.useForm(),ct=(0,$.useParams)(),Dt=(0,$.useLocation)(),qe=(0,e.useRef)(),[xe,Le]=(0,e.useState)(""),[Q,Ct]=(0,e.useState)(""),[ce,We]=(0,e.useState)([]),[Ue,dt]=(0,e.useState)([]);(0,e.useEffect)(()=>{var A,R;qe.current=((R=(A=Dt.pathname)==null?void 0:A.split("/"))==null?void 0:R[3])==="repository"},[]),(0,e.useEffect)(()=>{if(h.actionTabs.key!=="Repository-SelectFilePath")return;const A=Re.join("/");let R=[];Re.map((ye,Ie)=>{Ie===0?R.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${ye}`,path:A}):R.push({val:`/${ye}`,path:A})}),We(R),Le(A),Ct(A),Ke(A)},[h.actionTabs.key]);const Ke=A=>Be(void 0,null,function*(){const R=yield Te({type:qe.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:ct.id,path:A}});R&&dt(R.trees||[])}),Pt=A=>{let R=xe;A.type==="tree"&&(ce.length?ce.push({val:`/${A.name}`,path:A.name}):ce.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${A.name}`,path:A.name}),We(ce),R=xe?`${xe}/${A.name}`:A.name,Le(R)),Ke(R)},bt=(A,R)=>{const ye=ce.filter((Ge,ze)=>ze<=R);We(ye);const Ie=ye.filter((Ge,ze)=>ze!==0).map(Ge=>Ge.val).join("").substr(1);Le(Ie),Ke(Ie)},At=()=>Be(void 0,null,function*(){const A=ve==null?void 0:ve.getFieldsValue(),R=xe?`${xe}${A!=null&&A.name?`/${A==null?void 0:A.name}`:""}`:A==null?void 0:A.name;if(Ae){ie(R),et();return}if(Ze){yield ve.validateFields();const ye=yield Te({type:"shixunsDetail/uploadGitFolder",payload:_e(_e({},{id:ct.id,path:R}),qe.current?{}:{secret_repository:!0})});ie(Q),ye.status===0&&be.ZP.info("\u65B0\u5EFA\u6210\u529F")}else ie(R),be.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");et()}),et=()=>{Te({type:"shixunsDetail/setActionTabs",payload:{}}),ve.resetFields()};return e.createElement(Ne.default,{centered:!0,title:De||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:h.actionTabs.key==="Repository-SelectFilePath",onOk:At,onCancel:et},e.createElement("div",{className:q.wrap},e.createElement("div",{className:q.content},e.createElement("div",{className:q.mainPathWrap},!!(ce!=null&&ce.length)&&ce.map((A,R)=>e.createElement("a",{key:R,onClick:()=>bt(A,R)},A.val))),!!(Ue!=null&&Ue.length)&&Ue.map((A,R)=>A.type==="tree"&&e.createElement("a",{key:R,onClick:()=>Pt(A)},e.createElement("i",{className:`iconfont icon-wenjianjia ${q.colorBlue}`}),A.name))),e.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),e.createElement("div",{className:"mt5 mb5"},xe),Ze&&e.createElement(S.default,{form:ve,scrollToFirstError:!0,className:"mt20"},e.createElement(S.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(W.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var ne=(0,$.connect)(({shixunsDetail:h,loading:j,globalSetting:T})=>({shixunsDetail:h,globalSetting:T,loading:j.models.index}))(le)},22e3:function(Zt,Ve,F){F.r(Ve),F.d(Ve,{default:function(){return Gu}});var e=F(59301),$={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"},S=F(58250),be=F(99313),Ne=F(6848),W=F(8591),q=F(20834),V=F(95237),b=F(43604),pe=F(38854),J=F(43418),ge=F(71418),_e=F(3113),Be=F(48209),le=F(78673),ne=F(56102),h=F(78241),j=F(98135),T={wrap:"wrap___yTLAj",modal:"modal___B3dwx",title:"title___FHscn",path:"path___o7aJh",colorBlue:"colorBlue___p4I9Y",width240:"width240___UNGpD",filePath:"filePath___uTJLX"},Te=Object.defineProperty,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,Ae=(u,l,t)=>l in u?Te(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,ie=(u,l)=>{for(var t in l||(l={}))Re.call(l,t)&&Ae(u,t,l[t]);if(De)for(var t of De(l))Ze.call(l,t)&&Ae(u,t,l[t]);return u},ve=(u,l)=>{var t={};for(var n in u)Re.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&De)for(var n of De(u))l.indexOf(n)<0&&Ze.call(u,n)&&(t[n]=u[n]);return t},ct=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const Dt=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,dispatch:r,isRepository:m}=l,a=ve(l,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const i=(0,S.useLocation)(),O=(0,S.useParams)(),[X,ee]=(0,e.useState)({}),x=(0,e.useRef)(),[D]=h.default.useForm(),[Z,K]=(0,e.useState)("");(0,e.useEffect)(()=>{a.visible&&D.resetFields()},[a.visible]),(0,e.useEffect)(()=>{const _=sessionStorage.getItem("pathArray");if(_){const c=_.split(",").join("/"),v=c.indexOf("/")===0?c.substr(1):c;K(v)}},[]),(0,e.useEffect)(()=>{var _,c;x.current=(c=(_=i.pathname)==null?void 0:_.split("/"))==null?void 0:c[2]},[]);const L=(..._)=>ct(void 0,[..._],function*(c={}){const v=yield r({type:"shixunsDetail/addRepositoryFile",payload:{id:O.id,message:c.commitMessage,content:"",path:(a.defaultPath?a.defaultPath+"/":"")+c.path+"/"+(c.file||".gitkeep"),secret_repository:m?void 0:!0}});v!=null&&v.url&&(W.ZP.success("\u6DFB\u52A0\u6210\u529F"),a.onOK({path:(a.defaultPath?a.defaultPath+"/":"")+c.path+"/"+(c.file||".gitkeep"),name:c.path.split("/")[c.path.split("/").length-1]}),a.onClose())}),te=()=>{var _,c;S.history.push(`/shixuns/${x.current}/${(c=(_=i.pathname)==null?void 0:_.split("/"))==null?void 0:c[3]}${Z?`/master/shixun_show/${Z}`:""}`)};return e.createElement(J.default,{width:"60%",centered:!0,open:a.visible,wrapClassName:T.modal,onOk:()=>{D.submit()},onCancel:a.onClose,title:"\u65B0\u5EFA\u6587\u4EF6\u5939"},e.createElement("section",{className:T.bg},e.createElement("div",{className:T.wrap},e.createElement(h.default,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:L,onChange:()=>{var _,c,v,w;const C=ie({},D.getFieldsValue()),G=(_=C==null?void 0:C.path)==null?void 0:_.split(""),E=(c=C==null?void 0:C.file)==null?void 0:c.split("");(v=G==null?void 0:G.filter(d=>d=="/"))!=null&&v.length&&(C.path=C.path.substring(0,C.path.length-1)),(w=E==null?void 0:E.filter(d=>d=="/"))!=null&&w.length&&(C.file=C.file.substring(0,C.path.length-1)),D.setFieldsValue(ie({},C)),ee(C)}},e.createElement(h.default.Item,{label:"\u6587\u4EF6\u5939\u540D\u79F0\uFF1A",name:"path"},e.createElement(V.Z,null,e.createElement(b.Z,null,e.createElement("span",{className:T.filePath},a.defaultPath+"/")),e.createElement(b.Z,{flex:"1"},e.createElement(h.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(j.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",size:"middle"}))))),e.createElement(h.default.Item,{label:"\u6587\u4EF6\u540D\u79F0\uFF1A",name:"file"},e.createElement(j.default,{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"})),e.createElement(h.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(j.default,{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"}))))))};var qe=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,user:n})=>({shixunsDetail:u,globalSetting:t,user:n,loading:l.models.index}))(Dt),xe=F(6887),Le=F(29366),Q=F(59301),Ct=Object.defineProperty,ce=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,dt=(u,l,t)=>l in u?Ct(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,Ke=(u,l)=>{for(var t in l||(l={}))We.call(l,t)&&dt(u,t,l[t]);if(ce)for(var t of ce(l))Ue.call(l,t)&&dt(u,t,l[t]);return u},Pt=(u,l)=>{var t={};for(var n in u)We.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&ce)for(var n of ce(u))l.indexOf(n)<0&&Ue.call(u,n)&&(t[n]=u[n]);return t},bt=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const At=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,dispatch:r,isRepository:m}=l,a=Pt(l,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const i=(0,S.useLocation)(),O=(0,S.useParams)(),[X,ee]=(0,e.useState)({}),x=(0,e.useRef)(),[D]=h.default.useForm(),[Z,K]=(0,e.useState)("");(0,e.useEffect)(()=>{a.visible&&D.resetFields()},[a.visible]),(0,e.useEffect)(()=>{const _=sessionStorage.getItem("pathArray");if(_){const c=_.split(",").join("/"),v=c.indexOf("/")===0?c.substr(1):c;K(v)}},[]),(0,e.useEffect)(()=>{var _,c;x.current=(c=(_=i.pathname)==null?void 0:_.split("/"))==null?void 0:c[2]},[]);const L=(..._)=>bt(void 0,[..._],function*(c={},v=!1,w=1){var C,G;const E=yield r({type:"shixunsDetail/addRepositoryFile",payload:{id:O.id,message:c.commitMessage,content:c.codeMirror,path:(a.defaultPath?a.defaultPath+"/":"")+c.path,secret_repository:m?void 0:!0,sync_origin_shixun:v}});E!=null&&E.url&&((C=t==null?void 0:t.detail)!=null&&C.copy_for_exercise||W.ZP.success("\u6DFB\u52A0\u6210\u529F"),a.onOK({path:(a.defaultPath?a.defaultPath+"/":"")+c.path,name:c.path.split("/")[c.path.split("/").length-1]}),a.onClose()),(G=t==null?void 0:t.detail)!=null&&G.copy_for_exercise&&(0,Le.m)(r,t,O.id,w)}),te=()=>{var _,c;S.history.push(`/shixuns/${x.current}/${(c=(_=i.pathname)==null?void 0:_.split("/"))==null?void 0:c[3]}${Z?`/master/shixun_show/${Z}`:""}`)};return Q.createElement(J.default,{width:"60%",open:a.visible,wrapClassName:T.modal,destroyOnClose:!0,centered:!0,onOk:()=>{D.submit()},onCancel:a.onClose,title:"\u65B0\u5EFA\u6587\u4EF6"},Q.createElement("section",{className:T.bg},Q.createElement("div",{className:T.wrap},Q.createElement(h.default,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:_=>{var c,v;(c=t==null?void 0:t.detail)!=null&&c.is_fork_from_creator&&((v=t==null?void 0:t.detail)!=null&&v.copy_for_exercise)?(a.onClose(),r({type:"classroomList/setActionTabs",payload:{key:"\u540C\u6B65\u4FEE\u6539",value:_,type:"wareHouse",fn:(w,C,G)=>{L(w,C,G)}}})):L(_)},onChange:()=>{var _,c;const v=Ke({},D.getFieldsValue()),w=(_=v==null?void 0:v.path)==null?void 0:_.split("");((c=w==null?void 0:w.filter(C=>C=="/"))==null?void 0:c.length)>1&&(v.path=v.path.substring(0,v.path.length-1)),D.setFieldsValue(Ke({},v)),ee(v)}},Q.createElement(h.default.Item,{label:"\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A",name:"path"},Q.createElement(V.Z,null,Q.createElement(b.Z,null,Q.createElement("span",{className:T.filePath},a.defaultPath+"/")),Q.createElement(b.Z,{flex:"1"},Q.createElement(h.default.Item,{name:"path",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},Q.createElement(j.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0",size:"middle"}))))),Q.createElement(h.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},Q.createElement(j.default,{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"})),Q.createElement("div",{className:"mt10 mb20"},Q.createElement(h.default.Item,{name:"codeMirror",label:"\u6587\u4EF6\u5185\u5BB9\uFF1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5185\u5BB9"}],style:{marginBottom:0}},Q.createElement(xe.h,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))};var et=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,user:n})=>({shixunsDetail:u,globalSetting:t,user:n,loading:l.models.index}))(At),A=Object.defineProperty,R=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Ge=(u,l,t)=>l in u?A(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,ze=(u,l)=>{for(var t in l||(l={}))ye.call(l,t)&&Ge(u,t,l[t]);if(R)for(var t of R(l))Ie.call(l,t)&&Ge(u,t,l[t]);return u},au=(u,l)=>{var t={};for(var n in u)ye.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&R)for(var n of R(u))l.indexOf(n)<0&&Ie.call(u,n)&&(t[n]=u[n]);return t},nu=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const ru=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,dispatch:r,isRepository:m}=l,a=au(l,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const i=(0,S.useLocation)(),O=(0,S.useParams)(),[X,ee]=(0,e.useState)({}),x=(0,e.useRef)(),[D]=h.default.useForm(),[Z,K]=(0,e.useState)(""),[L,te]=(0,e.useState)("");(0,e.useEffect)(()=>{a.visible&&D.resetFields()},[a.visible]),(0,e.useEffect)(()=>{const v=a.defaultPath.split("/");v.length===1?(K(""),te(a.defaultPath)):(te(v.pop()),K(v.join("/")+"/"))},[a.defaultPath]),(0,e.useEffect)(()=>{var v,w;x.current=(w=(v=i.pathname)==null?void 0:v.split("/"))==null?void 0:w[2]},[]);const _=(...v)=>nu(void 0,[...v],function*(w={}){const C=yield r({type:"shixunsDetail/moveGitFile",payload:{id:O.id,from:a.defaultPath,to:Z+w.path,message:w.commitMessage||`${a.defaultPath} rename to ${Z}${w.path} `,secret_repository:m}});(C==null?void 0:C.status)===0&&(W.ZP.success("\u6DFB\u52A0\u6210\u529F"),a.onOK({path:w.path,name:w.path}),a.onClose())}),c=()=>{var v,w;S.history.push(`/shixuns/${x.current}/${(w=(v=i.pathname)==null?void 0:v.split("/"))==null?void 0:w[3]}${Z?`/master/shixun_show/${Z}`:""}`)};return e.createElement(J.default,{width:"40%",open:a.visible,wrapClassName:T.modal,centered:!0,onOk:()=>{D.submit()},onCancel:a.onClose,title:"\u63D0\u4EA4\u8BF4\u660E"},e.createElement("section",{className:T.bg},e.createElement("div",{className:T.wrap},e.createElement(h.default,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:_,onChange:()=>{var v,w;const C=ze({},D.getFieldsValue()),G=(v=C==null?void 0:C.path)==null?void 0:v.split("");((w=G==null?void 0:G.filter(E=>E=="/"))==null?void 0:w.length)>1&&(C.path=C.path.substring(0,C.path.length-1)),D.setFieldsValue(ze({},C)),ee(C)}},e.createElement(h.default.Item,{label:"\u91CD\u547D\u540D\uFF1A",name:"path"},e.createElement(V.Z,null,e.createElement(b.Z,{flex:"1"},e.createElement(h.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(j.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0",size:"middle",defaultValue:L}))))),e.createElement(h.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage"},e.createElement(j.default,{placeholder:`\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08${a.defaultPath} rename to \u65B0\u7684\u540D\u79F0 \uFF09`,size:"middle"}))))))};var ou=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,user:n})=>({shixunsDetail:u,globalSetting:t,user:n,loading:l.models.index}))(ru),Lt=F(11466),iu=F(66750),su=F(46651),cu=F(68297),tt={wrap:"wrap___T4tjB",title:"title____QnQT",path:"path___PLUeD",colorBlue:"colorBlue___eL7QF"},re=F(59301),du=Object.defineProperty,mt=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,$t=(u,l,t)=>l in u?du(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,He=(u,l)=>{for(var t in l||(l={}))It.call(l,t)&&$t(u,t,l[t]);if(mt)for(var t of mt(l))jt.call(l,t)&&$t(u,t,l[t]);return u},mu=(u,l)=>{var t={};for(var n in u)It.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&mt)for(var n of mt(u))l.indexOf(n)<0&&jt.call(u,n)&&(t[n]=u[n]);return t},Je=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const{Dragger:Eu}=su.default,pu=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,dispatch:r,isRepository:m}=l,a=mu(l,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const i=(0,S.useLocation)(),O=(0,S.useParams)(),[X,ee]=(0,e.useState)({}),x=(0,e.useRef)(),[D]=h.default.useForm(),[Z,K]=(0,e.useState)([]),[L,te]=(0,e.useState)();let _;(0,e.useEffect)(()=>{a.visible&&(D.resetFields(),K([]))},[a.visible]),(0,e.useEffect)(()=>{x.current=O.id},[]),(0,e.useEffect)(()=>{const E=sessionStorage.getItem("pathArray");if(E){const d=E.split(",").join("/"),B=d.indexOf("/")===0?d.substr(1):d;te(B)}},[]);const c=E=>{var d,B,U,Y;if(_=E.file.name,E.file.status==="done"||E.file.status==="uploading"){if(K(E.fileList),!E.file.response)return;if(((d=E.file.response)==null?void 0:d.status)===0){(B=t==null?void 0:t.detail)!=null&&B.copy_for_exercise||(W.ZP.success("\u4E0A\u4F20\u6210\u529F\uFF01"),D.validateFields());return}K(Z.filter(ae=>ae.uid!==E.file.uid)),(U=E.file.response)!=null&&U.message&&W.ZP.info((Y=E.file.response)==null?void 0:Y.message)}},v=E=>Je(void 0,null,function*(){if(!E.response){W.ZP.info("\u8FD8\u672A\u4E0A\u4F20\u5B8C\u6210\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01");return}(yield r({type:"shixunsDetail/deleteGitFile",payload:{id:O.id,path:L?`${L}/${E.name}`:E.name,message:D.getFieldValue("commitMessage")||`\u5220\u9664\u4E86${L?`${L}/${E.name}`:E.name}`,secret_repository:m?null:!0}})).status===0&&(K(Z.filter(B=>B.uid!==E.uid)),W.ZP.info("\u5220\u9664\u6210\u529F"))}),w={height:300,multiple:!0,withCredentials:!0,openFileDialogOnClick:!!D.getFieldValue("commitMessage"),data:()=>Je(void 0,null,function*(){return new Promise((E,d)=>Je(void 0,null,function*(){setTimeout(()=>Je(void 0,null,function*(){const B=yield D.getFieldsValue(),U=He(He({},{path:a.defaultPath?a.defaultPath:"",message:X.commitMessage||`\u4E0A\u4F20\u4E86${_}`}),m?{}:{secret_repository:!0});E(U)}),200)}))}),fileList:Z,method:"post",action:`${Lt.Z.API_SERVER}/api/shixuns/${x.current}/upload_git_file.json`,onChange:c,onRemove:v,beforeUpload:E=>(_=E.name,E.size/1024/1024>50?(W.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB"),!1):!0)},C=(E=!1,d=1)=>Je(void 0,null,function*(){var B;const U=He(He({},{path:a.defaultPath?a.defaultPath:"",message:X.commitMessage||`\u4E0A\u4F20\u4E86${_}`}),m?{}:{secret_repository:!0});for(let Y=0;Y<Z.length;Y++){const ae=new FormData;ae.append("file",Z[Y].originFileObj),ae.append("sync_origin_shixun",E.toString()),Object.keys(U).forEach(z=>{ae.append(z,U[z].toString())});const ue=yield(0,iu.ZP)(`/api/shixuns/${x.current}/upload_git_file.json`,{method:"post",body:ae},!0)}a.onClose(),a.onOK({path:a.defaultPath}),G(),(B=t==null?void 0:t.detail)!=null&&B.copy_for_exercise&&(0,Le.m)(r,t,O.id,d)}),G=()=>{var E,d;S.history.push(`/shixuns/${x.current}/${(d=(E=i.pathname)==null?void 0:E.split("/"))==null?void 0:d[3]}${L?`/master/shixun_show/${L}`:""}`)};return re.createElement(J.default,{open:a.visible,onOk:E=>{D.submit()},centered:!0,onCancel:a.onClose,width:"70%"},re.createElement("section",{className:tt.bg},re.createElement("div",{className:tt.wrap},re.createElement("div",{className:tt.title},"\u4E0A\u4F20\u6587\u4EF6"),re.createElement(h.default,{className:"mt10",form:D,scrollToFirstError:!0,layout:"vertical",onFinish:()=>Je(void 0,null,function*(){var E,d;yield D.validateFields(),(E=t==null?void 0:t.detail)!=null&&E.is_fork_from_creator&&((d=t==null?void 0:t.detail)!=null&&d.copy_for_exercise)?(a.onClose(),r({type:"classroomList/setActionTabs",payload:{key:"\u540C\u6B65\u4FEE\u6539",type:"wareHouse",fn:(B,U)=>{C(B,U)}}})):C()}),onValuesChange:()=>ee(He({},D.getFieldsValue()))},re.createElement(h.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},re.createElement(j.default,{placeholder:"\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09"})),re.createElement(h.default.Item,{label:"\u9009\u62E9\u6587\u4EF6",name:"file",rules:[{required:!0,validator(E,d){return(Z==null?void 0:Z.length)===0?Promise.reject(new Error("\u8BF7\u9009\u62E9\u6587\u4EF6")):Promise.resolve()}}]},re.createElement("div",{onClick:()=>{if(!D.getFieldValue("commitMessage")){W.ZP.warning("\u8BF7\u5148\u586B\u5199\u63D0\u4EA4\u4FE1\u606F");return}}},re.createElement(Eu,He({},w),re.createElement("div",null,re.createElement("i",{className:`iconfont icon-shangchuan font50 ${tt.colorBlue}`})),re.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",re.createElement("span",{className:`${tt.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20\uFF08\u5982\u679C\u6587\u4EF6\u5927\u5C0F\u8D85\u8FC750MB,\u8BF7\u4E0A\u4F20\u81F3\u6570\u636E\u96C6\uFF09"))))))),re.createElement(cu.Z,{onFinish:E=>te(E)})))};var Fu=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,user:n})=>({shixunsDetail:u,globalSetting:t,user:n,loading:l.models.index}))(pu),de={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"},Et={wrap:"wrap___qIbzI",content:"content___cWjqb",mainPathWrap:"mainPathWrap___QP5mq",colorBlue:"colorBlue___zUy77"},fu=Object.defineProperty,Mt=Object.getOwnPropertySymbols,vu=Object.prototype.hasOwnProperty,hu=Object.prototype.propertyIsEnumerable,kt=(u,l,t)=>l in u?fu(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,Vt=(u,l)=>{for(var t in l||(l={}))vu.call(l,t)&&kt(u,t,l[t]);if(Mt)for(var t of Mt(l))hu.call(l,t)&&kt(u,t,l[t]);return u},Wt=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const _u=({shixunsDetail:u,globalSetting:l,loading:t,dispatch:n,title:y,pathList:g=[],showInputPath:r=!1,isMergeSelectFile:m=!1,onFinish:a=()=>{}})=>{const[i]=h.default.useForm(),O=(0,S.useParams)(),X=(0,S.useLocation)(),ee=(0,e.useRef)(),[x,D]=(0,e.useState)(""),[Z,K]=(0,e.useState)(""),[L,te]=(0,e.useState)([]),[_,c]=(0,e.useState)([]);(0,e.useEffect)(()=>{var d,B;ee.current=((B=(d=X.pathname)==null?void 0:d.split("/"))==null?void 0:B[3])==="repository"},[]),(0,e.useEffect)(()=>{if(u.actionTabs.key!=="Repository-SelectFilePath")return;const d=g.join("/");let B=[];g.map((U,Y)=>{Y===0?B.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${U}`,path:d}):B.push({val:`/${U}`,path:d})}),te(B),D(d),K(d),v(d)},[u.actionTabs.key]);const v=d=>Wt(void 0,null,function*(){const B=yield n({type:ee.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:O.id,path:d}});B&&c(B.trees||[])}),w=d=>{let B=x;d.type==="tree"&&(L.length?L.push({val:`/${d.name}`,path:d.name}):L.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${d.name}`,path:d.name}),te(L),B=x?`${x}/${d.name}`:d.name,D(B)),v(B)},C=(d,B)=>{const U=L.filter((ae,ue)=>ue<=B);te(U);const Y=U.filter((ae,ue)=>ue!==0).map(ae=>ae.val).join("").substr(1);D(Y),v(Y)},G=()=>Wt(void 0,null,function*(){const d=i==null?void 0:i.getFieldsValue(),B=x?`${x}${d!=null&&d.name?`/${d==null?void 0:d.name}`:""}`:d==null?void 0:d.name;if(m){a(B),E();return}if(r){yield i.validateFields();const U=yield n({type:"shixunsDetail/uploadGitFolder",payload:Vt(Vt({},{id:O.id,path:B}),ee.current?{}:{secret_repository:!0})});a(Z),U.status===0&&W.ZP.info("\u65B0\u5EFA\u6210\u529F")}else a(B),W.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");E()}),E=()=>{n({type:"shixunsDetail/setActionTabs",payload:{}}),i.resetFields()};return e.createElement(J.default,{centered:!0,title:y||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:u.actionTabs.key==="Repository-SelectFilePath",onOk:G,onCancel:E},e.createElement("div",{className:Et.wrap},e.createElement("div",{className:Et.content},e.createElement("div",{className:Et.mainPathWrap},!!(L!=null&&L.length)&&L.map((d,B)=>e.createElement("a",{key:B,onClick:()=>C(d,B)},d.val))),!!(_!=null&&_.length)&&_.map((d,B)=>d.type==="tree"&&e.createElement("a",{key:B,onClick:()=>w(d)},e.createElement("i",{className:`iconfont icon-wenjianjia ${Et.colorBlue}`}),d.name))),e.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),e.createElement("div",{className:"mt5 mb5"},x),r&&e.createElement(h.default,{form:i,scrollToFirstError:!0,className:"mt20"},e.createElement(h.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(j.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var yu=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t})=>({shixunsDetail:u,globalSetting:t,loading:l.models.index}))(_u),gu=F(75197),Bu=F(43501),xt=F(580),je=F(89424),Du=F(90735),wt=F(83983),Cu=Object.defineProperty,Pu=Object.defineProperties,bu=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Gt=(u,l,t)=>l in u?Cu(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,ut=(u,l)=>{for(var t in l||(l={}))Ut.call(l,t)&&Gt(u,t,l[t]);if(pt)for(var t of pt(l))Kt.call(l,t)&&Gt(u,t,l[t]);return u},zt=(u,l)=>Pu(u,bu(l)),Au=(u,l)=>{var t={};for(var n in u)Ut.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&pt)for(var n of pt(u))l.indexOf(n)<0&&Kt.call(u,n)&&(t[n]=u[n]);return t},me=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const{DirectoryTree:xu}=Be.default,wu=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,activeKey:r,dispatch:m,practiceSetting:a,isRepository:i,treeData:O,setTreeData:X}=l,ee=Au(l,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"]),x,D,Z,K,L,te,_;const c=(0,S.useParams)(),v=(0,S.useLocation)(),[w,C]=(0,e.useState)(),[G,E]=(0,e.useState)(!1),[d,B]=(0,e.useState)(!1),[U,Y]=(0,e.useState)(!1),[ae,ue]=(0,e.useState)(!1),[z,Qe]=(0,e.useState)("");let[k,Xe]=(0,e.useState)([]),[$e,lt]=(0,e.useState)([]);const[Ye,Ot]=(0,e.useState)([]),[Nt,Me]=(0,e.useState)(!1),[Tt,Rt]=(0,e.useState)(),[eu,ft]=(0,e.useState)(),[N,I]=(0,e.useState)(""),[oe,Fe]=(0,e.useState)(),[Ee,fe]=(0,e.useState)(!1);(0,e.useEffect)(()=>{X([]),se(""),localStorage.warehouseHideTip||Me(!0)},[v.pathname,i]);const ke=(o="")=>me(void 0,null,function*(){(yield(0,xt.Zt)({id:c.id,secret_dir_path:o}))&&Fe(o)}),at=o=>{var p;return e.createElement(q.default,{className:de.menu,onClick:f=>{switch(Qe(o.path||""),f.key){case"1":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u65B0\u5EFA\u6587\u4EF6"]),E(!0);break;case"2":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u65B0\u5EFA\u6587\u4EF6\u5939"]),Y(!0);break;case"3":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u4E0A\u4F20"]),ue(!0);break;case"4":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u91CD\u547D\u540D"]),B(!0);break;case"5":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u5220\u9664"]),gt(o.path,o.name,o);break;case"6":(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u590D\u5236\u8DEF\u5F84"]),Bt(o);break}}},(o.type==="topTree"||o.type==="tree")&&e.createElement(q.default.Item,{key:"1"},"\u65B0\u5EFA\u6587\u4EF6"),(o.type==="topTree"||o.type==="tree")&&e.createElement(q.default.Item,{key:"2"},"\u65B0\u5EFA\u6587\u4EF6\u5939"),(o.type==="topTree"||o.type==="tree")&&e.createElement(q.default.Item,{key:"3"},"\u4E0A\u4F20"),o.type!=="topTree"&&o.type!=="tree"&&((p=t==null?void 0:t.detail)==null?void 0:p.public)<2&&e.createElement(q.default.Item,{key:"4"},"\u91CD\u547D\u540D"),o.type!=="topTree"&&e.createElement(ne.CopyToClipboard,{text:`/data/workspace/myshixun/${i?"":"secret/"}${o==null?void 0:o.path}`,onCopy:()=>W.ZP.success("\u590D\u5236\u6210\u529F")},e.createElement(q.default.Item,{key:"6"},e.createElement(e.Fragment,null,"\u590D\u5236\u8DEF\u5F84"))),o.type!=="topTree"&&e.createElement(q.default.Item,{key:"5"},"\u5220\u9664"))},vt=(o,p)=>o.map(f=>(p==""?f.path=p+f.name:f.path=p+"/"+f.name,f.title=e.createElement(V.Z,{className:"font14"},e.createElement(b.Z,{flex:"1"},e.createElement(V.Z,null,f.type==="blob"&&e.createElement(b.Z,{flex:"20px",style:{marginLeft:-20}},e.createElement("span",{className:"iconfont icon-wenjian11 font12"})),e.createElement(b.Z,{flex:"1"},e.createElement("span",{className:" multi_ellipsis1"},f.name)))),e.createElement(b.Z,null,(f.type==="blob"||f.type==="tree")&&e.createElement(pe.Z,{dropdownRender:()=>at(f),className:de.ellipsis},e.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),f.disableCheckbox=w&&w!==f.name,f.className=f.type==="tree"?de.pl23:"",f.checkable=f.type!=="tree",f.isLeaf=f.type!=="tree",f.children=f.type==="tree"&&[],f.key=f.path,f)),we=o=>{m({type:"practiceSetting/setSideBarTabs",payload:{selectPath:o}})},nt=(o,p)=>me(void 0,null,function*(){const f=o.split("/");yield se(z),setTimeout(()=>{we(o),k=[f[0]||""],$e=[o],lt([...$e]),Xe([...k])},150)}),ht=(o,p)=>{if(p=="")O=[...o],X([...o]);else{let f=rt(O,p,o);O=f,X([...f])}};function rt(o,p,f){return o.map(P=>P.key===p?(P.children=[...f],ut({},P)):P.children?zt(ut({},P),{children:rt(P.children,p,f)}):P)}const se=(o="")=>me(void 0,null,function*(){var p,f;const P=yield m({type:i?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:c.id,path:o}});if(P){if((p=P.trees)!=null&&p.length){let H=vt([...P.trees],o);ht(H,o),Ot(P.trees||[]),ft(o||""),console.log("handleGetRepository:",H,o),setTimeout(()=>console.log(O,P.trees,o,999999),2e3)}else o==""&&X([]);Rt(((f=P.commits)==null?void 0:f[0])||{})}return P}),_t=o=>me(void 0,null,function*(){return new Promise((p,f)=>me(void 0,null,function*(){o.children.length&&p(),I(o.path),yield se(o.path),p()}))}),yt=(o,p)=>me(void 0,null,function*(){var f;console.log("handleSelectTree",o,p.nativeEvent.target.nodeName,p);const P=()=>{we(p.node.path),o=[p.node.path],lt([...o])};p.nativeEvent.target.nodeName==="svg"||p.nativeEvent.target.nodeName==="LI"||p.nativeEvent.target.nodeName==="I"||p.node.type==="blob"&&((f=a==null?void 0:a.sideBar)!=null&&f.confirmLeave?J.default.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:()=>{P(),m({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):P())}),gt=(o,p,f)=>{J.default.confirm({centered:!0,title:`\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6${f.children?"\u5939":""}?`,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>me(void 0,null,function*(){const P=yield m({type:"shixunsDetail/deleteGitFile",payload:{id:c.id,path:o,message:`\u5220\u9664${o}`,secret_repository:i?null:!0}});let H=o.split("/");if((P==null?void 0:P.status)===0){W.ZP.info("\u5220\u9664\u6210\u529F"),H.splice(H.length-1,1);const Se=yield se(H.length>1?H.join("/"):"");return Se!=null&&Se.trees||(H.splice(H.length-1,1),yield se(H.length>1?H.join("/"):"")),we(""),!0}else(P==null?void 0:P.status)===-3?J.default.confirm({title:"\u5220\u9664\u5931\u8D25",centered:!0,content:e.createElement("div",null,"\u8BE5\u6587\u4EF6\u201C",o,"\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:"\u524D\u5F80\u4FEE\u6539",cancelText:"\u53D6\u6D88",onOk:()=>{window.location.href=`/shixuns/${c.id}/edit/${P==null?void 0:P.message}/tab=2`}}):(P==null?void 0:P.status)===-4&&J.default.confirm({title:"\u5220\u9664\u5931\u8D25",centered:!0,content:e.createElement("div",null,P==null?void 0:P.message),okText:"\u524D\u5F80\u4FEE\u6539",cancelText:"\u53D6\u6D88",onOk:()=>{window.location.href=`/shixuns/${c.id}/edit?tabId=service`}})})})},Bt=o=>{console.log(o,"item")},tu=(o,p)=>me(void 0,null,function*(){if(console.log("handleExpand",p),p.nativeEvent.target.nodeName==="svg"||p.nativeEvent.target.nodeName==="path"||p.nativeEvent.target.nodeName==="LI")return!0;yield _t(p.node),k.includes(p.node.path)?k.splice(k.indexOf(p.node.path),1):k.push(p.node.path),Xe([...k])}),uu=()=>{Me(!1),localStorage.warehouseHideTip=!0},zu=o=>me(void 0,null,function*(){var p;let f,P="",H,Se;switch(i){case!0:P="\u5F00\u542F\u7248\u672C\u5E93",H="\u5F00\u542F",Se="\u4E0D\u5F00\u542F",f=e.createElement("div",null,"\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");break;case!1:(p=t==null?void 0:t.detail)!=null&&p.secret_repository?(P="\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93",H="\u786E\u5B9A",Se="\u53D6\u6D88",f=e.createElement("div",null,"\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")):(P="\u5F00\u542F\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93",H="\u4E0D\u4F7F\u7528",Se="\u4F7F\u7528",f=e.createElement("div",null,"\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"));break}!i&&(0,Du.gy)(m,"\u4E0D\u80FD\u5F00\u542F/\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93")||J.default.confirm({title:P,okText:H,cancelText:Se,content:f,onOk:()=>{var he;(0,je.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93",P]),!i&&!((he=t==null?void 0:t.detail)!=null&&he.secret_repository)||lu(o)},onCancel:()=>{var he;!i&&!((he=t==null?void 0:t.detail)!=null&&he.secret_repository)&&lu(o)}})}),lu=o=>me(void 0,null,function*(){i?(yield(0,xt.h4)(ut({},c)),m({type:"practiceSetting/getCommonData",payload:ut({},c)})):yield(0,xt.K0)(zt(ut({},c),{is_secret_repository:o})),se(),m({type:"shixunsDetail/getShixunsDetail",payload:{id:c.id}})}),Hu=o=>{console.log(o)},Ju=o=>me(void 0,null,function*(){console.log(o);const p=o.node.key,f=o.dragNode.key,P=o.node.pos.split("-"),H=o.dropPosition-Number(P[P.length-1]);if(o.dragNode.type==="tree"){W.ZP.warning("\u4E0D\u652F\u6301\u6587\u4EF6\u5939\u79FB\u52A8\u76EE\u5F55");return}if(o.node.type!=="tree"){W.ZP.warning("\u672A\u79FB\u52A8\u6587\u4EF6\u76EE\u5F55\u4F4D\u7F6E");return}if((yield m({type:"shixunsDetail/moveGitFile",payload:{id:c.id,from:o.dragNode.path,to:o.node.path+"/"+o.dragNode.name,message:`${o.dragNode.path} move to ${o.node.path+"/"+o.dragNode.name} `}})).status===0){we(""),yield se("");for(let M=0;M<k.length;M++)k[M]!=""&&(yield se(k[M]))}});return e.createElement("section",{className:de.bg},e.createElement("div",{className:de.contentbg},e.createElement("div",{className:de.wrap},e.createElement(V.Z,{className:de.gitCode},e.createElement(b.Z,{flex:"1"},e.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),i?"\u4EE3\u7801\u4ED3\u5E93":"\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93",e.createElement(le.Z,{className:i&&((x=t==null?void 0:t.detail)!=null&&x.init_repository)?"hide":"ml10",checked:i?(Z=t==null?void 0:t.detail)==null?void 0:Z.init_repository:(D=t==null?void 0:t.detail)==null?void 0:D.secret_repository,checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",onChange:zu})),e.createElement(b.Z,null,e.createElement(pe.Z,{dropdownRender:()=>at({type:"topTree"}),className:"current"},e.createElement(Ne.Z,{open:Nt,title:e.createElement("div",{className:"font16"},e.createElement(gu.Z,{style:{position:"relative",left:-35},onClick:()=>uu()}),"\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002",e.createElement("span",{onClick:()=>uu(),className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:de.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"},i&&((K=t==null?void 0:t.detail)==null?void 0:K.init_repository)&&e.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"}),!i&&((L=t==null?void 0:t.detail)==null?void 0:L.secret_repository)&&e.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"}))))),!!O.length&&!i&&e.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},e.createElement("div",null,"\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")),O.length?e.createElement(e.Fragment,null,e.createElement("div",{className:de.content},r==="1"&&e.createElement("div",{className:de.tips},"\u63D0\u793A\uFF1A",e.createElement("br",null),'\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'),e.createElement(xu,{disabled:!!y.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:O,switcherIcon:e.createElement(Bu.Z,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:5,left:-2}}),onExpand:tu,expandedKeys:k,selectedKeys:$e,onSelect:yt,draggable:!0,onDragEnter:Hu,onDrop:Ju,className:de.gitTree}))):"",!O.length&&i&&((te=t==null?void 0:t.detail)==null?void 0:te.init_repository)&&e.createElement(Ht,null),!O.length&&!i&&((_=t==null?void 0:t.detail)==null?void 0:_.secret_repository)&&e.createElement(Ht,null))),e.createElement(ou,{visible:d,defaultPath:z,onClose:()=>B(!1),isRepository:!i,onOK:o=>me(void 0,null,function*(){const p=z.split("/");p.pop(),yield se(p.join("/")),we("")})}),e.createElement(et,{visible:G,defaultPath:z,onClose:()=>E(!1),isRepository:i,onOK:o=>{nt(o.path,o.name)}}),e.createElement(qe,{visible:U,defaultPath:z,onClose:()=>Y(!1),isRepository:i,onOK:o=>{nt(o.path,o.name)}}),e.createElement(Fu,{defaultPath:z,visible:ae,isRepository:i,onClose:()=>ue(!1),onOK:o=>me(void 0,null,function*(){const p=z.split("/");yield se(z),k=[p[0]||""],$e=[z],lt([...$e]),Xe([...k])})}),e.createElement(yu,{pathList:z==null?void 0:z.split("/"),showInputPath:!0,isMergeSelectFile:Ee,onFinish:o=>{Ee?ke(o):se(o),fe(!1)}}))},Ht=()=>e.createElement("div",{className:`mt20 pb50 ${de.nodata}`},e.createElement("div",{className:de.headLeft},"\u63D0\u793A\uFF1A",e.createElement("br",null),"\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",e.createElement("br",null),"\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A",e.createElement("br",null),"1\u3001",e.createElement("a",{href:"/forums/2784",target:"_blank"},"Git\u5BA2\u6237\u7AEF")," \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002",e.createElement("br",null),"2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002",e.createElement("br",null),"3\u3001\u5982\u679C\u6587\u4EF6\u5927\u5C0F\u8D85\u8FC750MB,\u8BF7\u4E0A\u4F20\u81F3\u6570\u636E\u96C6\u3002"),e.createElement("img",{width:"100%",src:wt.Oe}));var Su=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,practiceSetting:n,user:y})=>({shixunsDetail:u,globalSetting:t,user:y,practiceSetting:n,loading:l}))(wu),Ce={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"},Ou=F(28103),Jt=Object.getOwnPropertySymbols,Nu=Object.prototype.hasOwnProperty,Tu=Object.prototype.propertyIsEnumerable,Ru=(u,l)=>{var t={};for(var n in u)Nu.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&Jt)for(var n of Jt(u))l.indexOf(n)<0&&Tu.call(u,n)&&(t[n]=u[n]);return t},Zu=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const Lu=u=>{var l=u,{shixunsDetail:t,globalSetting:n,loading:y,user:g,dispatch:r,isRepository:m}=l,a=Ru(l,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const i=(0,S.useParams)(),[O,X]=(0,e.useState)([]);(0,e.useEffect)(()=>{ee()},[m]);const ee=()=>Zu(void 0,null,function*(){const x=yield r({type:"shixunsDetail/getRepositoryCommit",payload:{id:i.id,secret_repository:m?void 0:!0}});x&&X(x.commits||[])});return e.createElement(e.Fragment,null,O==""&&e.createElement("div",{className:Ce.empty},e.createElement("img",{src:wt.em,width:"258"}),e.createElement("br",null),e.createElement("span",{className:"c-grey-c font14"},"\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55")),O!=""&&e.createElement("section",{className:Ce.bg},e.createElement("div",{className:Ce.wrap},e.createElement("div",{className:Ce.content},O==null?void 0:O.map(x=>{var D,Z;return e.createElement("div",null,e.createElement(V.Z,{align:"middle",className:"c-white font16"},e.createElement(b.Z,null,x.title)),e.createElement(V.Z,{align:"middle",className:"mt20 "},e.createElement(b.Z,null,e.createElement("img",{className:Ce.imageUrl,src:Lt.Z.IMG_SERVER+"/"+((D=x.author)==null?void 0:D.image_url)})),e.createElement(b.Z,{className:Ce.blueLight},e.createElement("span",{className:"ml20"},(Z=x.author)==null?void 0:Z.username)),e.createElement(b.Z,null,e.createElement("span",{className:`ml20 ${Ce.blueLight}`},"\u63D0\u4EA4\u4E8E"),e.createElement("span",{className:`ml20 ${Ce.blueLight}`},x.time))),e.createElement(Ou.Z,{className:Ce.divider}))})))))};var Iu=(0,S.connect)(({shixunsDetail:u,loading:l,globalSetting:t,user:n})=>({shixunsDetail:u,globalSetting:t,user:n,loading:l.models.index}))(Lu),ju=F(31450),s=F(59301),$u=Object.defineProperty,Mu=Object.defineProperties,ku=Object.getOwnPropertyDescriptors,Ft=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,Yt=(u,l,t)=>l in u?$u(u,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[l]=t,Vu=(u,l)=>{for(var t in l||(l={}))Qt.call(l,t)&&Yt(u,t,l[t]);if(Ft)for(var t of Ft(l))Xt.call(l,t)&&Yt(u,t,l[t]);return u},Wu=(u,l)=>Mu(u,ku(l)),Uu=(u,l)=>{var t={};for(var n in u)Qt.call(u,n)&&l.indexOf(n)<0&&(t[n]=u[n]);if(u!=null&&Ft)for(var n of Ft(u))l.indexOf(n)<0&&Xt.call(u,n)&&(t[n]=u[n]);return t},qt=(u,l,t)=>new Promise((n,y)=>{var g=a=>{try{m(t.next(a))}catch(i){y(i)}},r=a=>{try{m(t.throw(a))}catch(i){y(i)}},m=a=>a.done?n(a.value):Promise.resolve(a.value).then(g,r);m((t=t.apply(u,l)).next())});const{TabPane:St}=be.default,Ku=u=>{var l=u,{globalSetting:t,loading:n,dispatch:y,practiceSetting:g,shixunsDetail:r}=l,m=Uu(l,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"]),a,i,O,X,ee,x,D,Z,K,L,te,_,c,v,w,C,G,E,d;const[B,U]=(0,e.useState)("1"),[Y,ae]=(0,e.useState)("1");let[ue,z]=(0,e.useState)();const Qe=(0,e.useRef)(),[k,Xe]=(0,e.useState)(!0),[$e,lt]=(0,e.useState)(["2","1"]),[Ye,Ot]=(0,e.useState)([]),Nt=(0,e.useRef)(),Me=(0,S.useParams)(),Tt=[{id:"1",name:"\u4EE3\u7801\u4ED3\u5E93"},{id:"2",name:s.createElement("span",null,s.createElement("span",null,"\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93"),s.createElement(Ne.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"},s.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];(0,e.useEffect)(()=>{var N,I,oe,Fe,Ee,fe,ke,at,vt,we,nt,ht,rt,se,_t,yt,gt,Bt;try{((oe=(I=(N=r==null?void 0:r.fileContent)==null?void 0:N.content)==null?void 0:I.content)!=null&&oe.length||((Ee=(Fe=r==null?void 0:r.fileContent)==null?void 0:Fe.content)==null?void 0:Ee.content)=="")&&(((fe=r==null?void 0:r.fileContent)==null?void 0:fe.file_type)==="txt"?(Qe.current=window.decodeURIComponent(escape(window.atob((at=(ke=r==null?void 0:r.fileContent)==null?void 0:ke.content)==null?void 0:at.content))),ue=window.decodeURIComponent(escape(window.atob((we=(vt=r==null?void 0:r.fileContent)==null?void 0:vt.content)==null?void 0:we.content))),z(ue)):(Qe.current=(ht=(nt=r==null?void 0:r.fileContent)==null?void 0:nt.content)==null?void 0:ht.content,ue=(se=(rt=r==null?void 0:r.fileContent)==null?void 0:rt.content)==null?void 0:se.content,z(ue)))}catch(tu){Qe.current=window.atob((yt=(_t=r==null?void 0:r.fileContent)==null?void 0:_t.content)==null?void 0:yt.content),ue=window.atob((Bt=(gt=r==null?void 0:r.fileContent)==null?void 0:gt.content)==null?void 0:Bt.content),z(ue),W.ZP.warning("\u8BF7\u786E\u8BA4\u6587\u4EF6\u5B57\u7B26\u96C6\u7F16\u7801\u662F\u5426\u4E3AUTF-8")}console.log("codeMirrorSourceValue1212:12",r.fileContent.content)},[(a=r==null?void 0:r.fileContent)==null?void 0:a.content]),(0,e.useEffect)(()=>{var N;const I=(N=g==null?void 0:g.sideBar)==null?void 0:N.selectPath.split("/");lt(I)},[(i=g==null?void 0:g.sideBar)==null?void 0:i.selectPath]);const Rt=N=>{z(N);let I=-1;N===Qe.current?I=0:I=1,y({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!!I}})};(0,e.useEffect)(()=>{new Promise((N,I)=>qt(void 0,null,function*(){var oe,Fe,Ee;if(((oe=g==null?void 0:g.sideBar)==null?void 0:oe.selectPath)!==""&&((Fe=g==null?void 0:g.sideBar)!=null&&Fe.selectPath)){const fe=yield y({type:"shixunsDetail/getFileContent",payload:{id:Me.id,path:(Ee=g==null?void 0:g.sideBar)==null?void 0:Ee.selectPath,secret_repository:k?null:!0}});fe!=null&&fe.content||(fe==null?void 0:fe.content)==""||y({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}})}}))},[(O=g==null?void 0:g.sideBar)==null?void 0:O.selectPath]);const eu=s.createElement(q.default,{className:$.menu,style:{background:"#24294b"},onClick:N=>{var I;!((I=r==null?void 0:r.detail)!=null&&I.secret_repository)&&N.key==="2"&&ae("1"),U(N.key),N.key==="1"?Xe(!0):Xe(!1)}},s.createElement(q.default.Item,{disabled:!0,key:"0"},"\u5207\u6362\u4ED3\u5E93"),Tt.filter(N=>{var I,oe;return!((I=r==null?void 0:r.detail)!=null&&I.init_repository)||(oe=r==null?void 0:r.detail)!=null&&oe.is_jupyter_lab?N.id!=="2":N}).map((N,I)=>s.createElement(q.default.Item,{className:"leaveClick",key:N.id},N.name))),ft=(N=!1,I=1)=>qt(void 0,null,function*(){var oe,Fe,Ee,fe;const ke=yield y({type:"shixunsDetail/updateRepositoryFile",payload:{id:Me.id,path:(Fe=(oe=r==null?void 0:r.fileContent)==null?void 0:oe.params)==null?void 0:Fe.path,content:ue,secret_repository:k?null:!0,sync_origin_shixun:N}});ke!=null&&ke.content&&((Ee=r==null?void 0:r.detail)!=null&&Ee.copy_for_exercise||W.ZP.success("\u4FDD\u5B58\u6210\u529F"),y({type:"practiceSetting/setSideBarTabs",payload:Wu(Vu({},g.sideBar),{confirmLeave:!1})})),(fe=r==null?void 0:r.detail)!=null&&fe.copy_for_exercise&&(0,Le.m)(y,r,Me.id,I)});return s.createElement("div",{className:$.warehouse},s.createElement("div",{className:$.header},s.createElement(V.Z,{align:"middle",className:"w100 c-white",style:{height:60}},s.createElement(b.Z,{flex:"1"},s.createElement(V.Z,{align:"middle"},s.createElement(b.Z,null,s.createElement(pe.Z,{dropdownRender:()=>eu,className:$.menu},s.createElement("span",{className:"font16 c-white current ml20"},Tt.find(N=>N.id===B).name," ",s.createElement("span",{style:{color:"#B0B5D6"},className:"iconfont icon-sanjiaoxing font12"})))),s.createElement(b.Z,{flex:"81px"},s.createElement("div",{className:$.line})),s.createElement(b.Z,null,s.createElement(be.default,{className:$.tabs,activeKey:Y,onChange:N=>{var I;(I=g==null?void 0:g.sideBar)!=null&&I.confirmLeave?J.default.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:()=>{ae(N),y({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1,selectPath:""}})}}):(ae(N),y({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1,selectPath:""}}))}},s.createElement(St,{tab:s.createElement("span",{className:"leaveClick"},"\u4EE3\u7801\u6587\u4EF6"),key:"1"}),k&&((X=r==null?void 0:r.detail)==null?void 0:X.init_repository)&&s.createElement(St,{tab:"\u63D0\u4EA4\u8BB0\u5F55",key:"2",className:"leaveClick"}),!k&&((ee=r==null?void 0:r.detail)==null?void 0:ee.secret_repository)&&s.createElement(St,{tab:"\u63D0\u4EA4\u8BB0\u5F55",key:"2",className:"leaveClick"}))))),(k&&((x=r==null?void 0:r.repository)==null?void 0:x.git_url)||!k&&((D=r==null?void 0:r.secretRepository)==null?void 0:D.git_url))&&s.createElement(s.Fragment,null,s.createElement(b.Z,null,s.createElement("span",{className:$.title},"\u4ED3\u5E93\u5730\u5740:"),s.createElement("input",{value:k?(Z=r==null?void 0:r.repository)==null?void 0:Z.git_url:(K=r==null?void 0:r.secretRepository)==null?void 0:K.git_url}),s.createElement(ne.CopyToClipboard,{text:k?(L=r==null?void 0:r.repository)==null?void 0:L.git_url:(te=r==null?void 0:r.secretRepository)==null?void 0:te.git_url,onCopy:()=>W.ZP.success("\u590D\u5236\u6210\u529F")},s.createElement(Ne.Z,{placement:"topLeft",title:"\u70B9\u51FB\u590D\u5236\u7248\u672C\u5E93"},s.createElement("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"}))))))),s.createElement("div",{className:$.content,style:{overflow:"auto"}},Y==="1"&&s.createElement(s.Fragment,null,s.createElement("aside",{className:$.left},s.createElement(ge.Z,{spinning:!!n.effects["shixunsDetail/getRepository"],wrapperClassName:`${$.loading} ${$.bottom0}`},s.createElement(Su,{setTreeData:Ot,treeData:Ye,activeKey:B,isRepository:k}))),s.createElement("aside",{className:$.right,ref:Nt},((_=g==null?void 0:g.sideBar)==null?void 0:_.selectPath)!==""&&s.createElement(s.Fragment,null,s.createElement(ge.Z,{spinning:!!n.effects["shixunsDetail/getFileContent"],wrapperClassName:$.loading},s.createElement("div",{className:$.filePathWrp},s.createElement(V.Z,{align:"middle",className:"w100"},s.createElement(b.Z,null,s.createElement("span",{className:"iconfont icon-daimacangku2 c-white"})),s.createElement(b.Z,{flex:"40px"},s.createElement("div",{className:$.line,style:{marginLeft:20}})),s.createElement(b.Z,{className:$.filePath},$e.map((N,I)=>s.createElement("span",{className:"c-blue"},N))))),s.createElement("div",{className:n.effects["shixunsDetail/getFileContent"]?"hide":"show"},s.createElement(ju.Z,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute",zIndex:1},filename:(c=r==null?void 0:r.fileContent)==null?void 0:c.filename,type:((v=r==null?void 0:r.fileContent)==null?void 0:v.file_type)==="office"?"download":(w=r==null?void 0:r.fileContent)==null?void 0:w.file_type,data:ue,monacoEditor:{value:ue,language:(C=r==null?void 0:r.fileContent)==null?void 0:C.language,onChange:N=>Rt(N),options:{fontSize:14}}}))),((G=r==null?void 0:r.fileContent)==null?void 0:G.file_type)==="txt"&&s.createElement(V.Z,{align:"middle",justify:"center",className:$.footer},s.createElement(b.Z,null,s.createElement(_e.ZP,{type:"primary",size:"middle",ghost:!0,onClick:()=>{S.history.push(`/shixuns/${Me.id}/challenges`)}},"\u53D6\u6D88"),s.createElement(_e.ZP,{type:"primary",size:"middle",className:"ml40",onClick:N=>{var I,oe;(I=r==null?void 0:r.detail)!=null&&I.is_fork_from_creator&&((oe=r==null?void 0:r.detail)!=null&&oe.copy_for_exercise)?y({type:"classroomList/setActionTabs",payload:{key:"\u540C\u6B65\u4FEE\u6539",type:"wareHouse",fn:(Fe,Ee)=>{ft(Fe,Ee)}}}):ft()}},"\u63D0\u4EA4")))),((E=g==null?void 0:g.sideBar)==null?void 0:E.selectPath)==""&&((d=r==null?void 0:r.detail)==null?void 0:d.init_repository)&&s.createElement("div",{className:$.empty},s.createElement("img",{src:wt.x7,width:"258"}),s.createElement("br",null),s.createElement("span",{className:"c-grey-c"},!!(Ye!=null&&Ye.length)&&"\u5728\u5DE6\u4FA7\u4EE3\u7801\u4ED3\u5E93\u533A\u57DF\u70B9\u51FB\u76EE\u5F55\u6253\u5F00\u6587\u4EF6",!(Ye!=null&&Ye.length)&&"\u8BF7\u5148\u5728\u5DE6\u4FA7\u4E0A\u4F20\u6587\u4EF6\u6216\u65B0\u5EFA\u6587\u4EF6\uFF01")))),Y==="2"&&s.createElement("div",{className:$.commit},s.createElement(Iu,{isRepository:k}))))};var Gu=(0,S.connect)(({loading:u,globalSetting:l,practiceSetting:t,shixunsDetail:n})=>({globalSetting:l,loading:u,practiceSetting:t,shixunsDetail:n}))(Ku)},29366:function(Zt,Ve,F){F.d(Ve,{S:function(){return W},m:function(){return q}});var e=F(89424),$=F(8591),S=F(43418),be=F(59301),Ne=(V,b,pe)=>new Promise((J,ge)=>{var _e=ne=>{try{le(pe.next(ne))}catch(h){ge(h)}},Be=ne=>{try{le(pe.throw(ne))}catch(h){ge(h)}},le=ne=>ne.done?J(ne.value):Promise.resolve(ne.value).then(_e,Be);le((pe=pe.apply(V,b)).next())});const W=V=>{let b=document.createElement("textarea");return b.value=V,b.value},q=(V,b,pe,J,ge)=>Ne(void 0,null,function*(){var _e,Be;const le=yield V({type:"shixunsDetail/saveCopyForExercise",payload:{id:pe,save_type:J}});J===1?((le==null?void 0:le.status)==0&&$.ZP.success("\u4FDD\u5B58\u6210\u529F"),(_e=le==null?void 0:le.data)!=null&&_e.exists_same_shixun_name?V({type:"classroomList/setActionTabs",payload:{key:"\u91CD\u540D\u4FEE\u6539",name:(Be=le==null?void 0:le.data)==null?void 0:Be.shixun_name}}):V({type:"classroomList/setActionTabs",payload:{}})):(V({type:"classroomList/setActionTabs",payload:{}}),(le==null?void 0:le.status)===0&&S.default.info({title:"\u63D0\u793A",width:460,icon:null,centered:!0,content:be.createElement("div",null,be.createElement("div",null,"\u5B9E\u8BAD\u540C\u6B65\u4FEE\u6539\u5B8C\u6210\uFF0C\u8BF7\u9A8C\u8BC1\u5B9E\u8BAD\u662F\u5426\u53EF\u4EE5\u6B63\u5E38\u4F7F\u7528\u3002")),okText:"\u524D\u5F80\u539F\u5B9E\u8BAD",onOk:()=>{var ne,h;(0,e.xg)(`/shixuns/${(h=(ne=b==null?void 0:b.detail)==null?void 0:ne.fork_from)==null?void 0:h.fork_identifier}/challenges`)}}))})}}]);
|