build/static/js/165.23623dd9.chunk.js

1 line
11 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[165],{"0Rql":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAQCAYAAABtPJ3XAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAAEAAAAACYv7IkAAABuElEQVRIDdVWr0/DQBT+ujQowgSZwAAKQkhAoAiGTBT2B+ARM/wIAQx2dgYICdRU4PkDBhM4goYEgwODWBBDIjje17VJV9rudkdIeMmt69137333+n6cg1+StR01L6rqMjwFTFKtA7zKoy0juDl3njhnK6LTTjYaauSjg2PRsqUUSlnaHAdfMu+PVXB41XA+szC6c1aESbbbQQsKVSGF2gqwvgxMTfTMv7wB1/dA6w6Qw9Dlt+UKajakXd2TZeFCzwrZ8TJwtAkszvSjZqcBjtUloHkJvHdRjb7Gbj9S/83Yw1HMPoqpUnPvJ9k0hYdnOdRZOMvwWDCN6cyYSxvLea8zZhkGac9m4YkhNopzJqeR2BD2aJExqysJbLhXd18SZ0w4Ll1xgiWV5v2PsfHePFzRvOtth/lbhMleY9abisKoqV1jD8dcWbp0ZRhsnk63fcEKOrxIlTiRb7PPOsvSpSPEUsTiqVSJg97bcL82Hg7YwdgUWLIGCTHEco9gg0H4vHVjwlEd9ZkBbApFpLlGTJQtvmkN5iGsOh3vBtKa59jB2BR0WjP30LCpGMVv0ti/uvwkif/V9fIbUzmWMlmEs/gAAAAASUVORK5CYII="},GU58:function(e,t,a){"use strict";a.r(t),a("T2oS");var n=a("W9HT"),c=(a("2qtc"),a("kLXV")),l=(a("g9YV"),a("wCAj")),r=(a("7Kak"),a("9yH6")),o=(a("5NDa"),a("5rEg")),i=a("Vi3r"),s=a.n(i),m=(a("miYZ"),a("tsqr")),u=(a("qVdP"),a("jsC+")),d=(a("Q9mQ"),a("diRs")),h=(a("+L6B"),a("2/Rp")),A=(a("OaEy"),a("2fM7")),b=(a("5Dmo"),a("3S7+")),f=(a("lUTK"),a("BvKs")),p=a("zLi2"),E=a.n(p),v=a("ZbhI"),g=a.n(v),j=a("o+MX"),w=a.n(j),y=a("5PDf"),k=a.n(y),x=a("Kwsy"),O=a.n(x),S=a("FLGM"),N=a.n(S),B=a("cDcd"),C=a.n(B),_=a("FRFo"),I=a("PhNK"),R=a("2iEm"),T=a("sYIF"),z=a("/k9T"),L=(a("r+Iv"),a("wd/R")),M=a.n(L),D=a("0Rql"),K=a.n(D),Y=a("vDqi"),P=a.n(Y);t.default=function(e){var t,a,i,p=Object(B.useState)(void 0),v=E()(p,2),j=v[0],y=v[1],x=Object(B.useState)([]),S=E()(x,2),L=S[0],D=S[1],Y=Object(B.useState)(!0),U=E()(Y,2),V=U[0],Q=U[1],q=Object(B.useState)(!1),G=E()(q,2),H=G[0],J=G[1],Z=Object(B.useState)(!1),W=E()(Z,2),F=W[0],X=W[1],$=Object(B.useState)(void 0),ee=E()($,2),te=ee[0],ae=ee[1],ne=Object(B.useState)(void 0),ce=E()(ne,2),le=ce[0],re=ce[1],oe=Object(B.useState)(void 0),ie=E()(oe,2),se=ie[0],me=ie[1],ue=Object(B.useState)([]),de=E()(ue,2),he=de[0],Ae=de[1],be=Object(B.useState)(void 0),fe=E()(be,2),pe=fe[0],Ee=fe[1],ve=Object(B.useState)(1),ge=E()(ve,2),je=ge[0],we=ge[1],ye=Object(B.useState)(0),ke=E()(ye,2),xe=ke[0],Oe=ke[1],Se=Object(B.useState)(10),Ne=E()(Se,2),Be=Ne[0],Ce=Ne[1],_e=Object(B.useState)("all"),Ie=E()(_e,2),Re=Ie[0],Te=Ie[1],ze=e.match.params,Le=ze.projectsId,Me=ze.owner,De=e.isManager,Ke=e.isDeveloper,Ye=e.projectDetail,Pe=e.defaultBranch,Ue=e.getDetail;Object(B.useEffect)((function(){Ge()}),[pe,j,Be,je,Re]),Object(B.useEffect)((function(){var e;if(Ye&&-1===g()(e=document.title).call(e,"所有分支-")){var t,a=Ye.author,n=Ye.name;document.title=w()(t="所有分支-".concat(a.name,"/")).call(t,n)}re(Ye&&Ye.default_branch)}),[Ye]);var Ve=[{title:"分支名称",dataIndex:"name",key:1,ellipsis:!0,className:"branchNameColumn",render:function(e,t){var a,n;return C.a.createElement(R.a,{to:w()(a=w()(n="/".concat(Me,"/")).call(n,Le,"/tree/")).call(a,Object(T.z)(e)),onClick:function(){window.scrollTo(0,0)},className:"task-hide"},e)}},{title:"更新信息",dataIndex:"commit",key:3,ellipsis:!0,width:"260px",render:function(e,t){return C.a.createElement("div",{className:"treeinfo"},e&&e.committer&&e.committer.id?C.a.createElement(R.a,{to:"/".concat(e.committer.login)},C.a.createElement("img",{style:{borderRadius:"50%"},src:Object(T.i)("/".concat(e.committer.image_url)),alt:"",className:"branchLastUpdateUserImage"}),C.a.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)):C.a.createElement(C.a.Fragment,null,C.a.createElement("img",{style:{borderRadius:"50%"},src:Object(T.i)("/".concat(e&&e.committer&&e.committer.image_url)),alt:"",className:"branchLastUpdateUserImage"}),C.a.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)),C.a.createElement(b.a,{title:t&&t.commit_time&&M()(t.commit_time).format("YYYY-MM-DD HH:mm"),placement:"right"},C.a.createElement("span",{className:"color-grey-3"},"更新于",e&&e.time_ago)))}},{title:"commit信息",dataIndex:"commit_id",key:4,ellipsis:!0,width:"225px",render:function(e,t){var a,n;return C.a.createElement("div",{className:"treecopy"},C.a.createElement("div",{className:"treeCopyBox"},C.a.createElement("span",null,C.a.createElement("img",{src:K.a,alt:"sha",width:"16px"}),C.a.createElement(R.a,{to:w()(a=w()(n="/".concat(Me,"/")).call(n,Le,"/commits/")).call(a,Object(I.b)(e))},Object(I.b)(e)),C.a.createElement("input",{type:"text",id:"value".concat(Object(I.b)(e)),value:"".concat(Object(I.b)(e))})),C.a.createElement(_.a,{beforeText:"复制commit id",afterText:"复制成功",inputId:"value".concat(Object(I.b)(e))})))}}],Qe={title:"分支类型",dataIndex:"default_branch",key:5,width:"150px",render:function(e,t){return De?e===t.name?C.a.createElement("a",{className:"btn-83",style:{width:"93px"}},"默认分支"):C.a.createElement(A.a,{value:1,onChange:function(e){var a,n;a=t,P.a.patch(w()(n="/v1/".concat(Me,"/")).call(n,Le,"/branches/update_default_branch.json"),{name:a.name}).then((function(e){e&&e.data&&(Ue(),y(Math.random()),!e.data.status&&m.a.success("操作成功"))}))}},C.a.createElement(A.a.Option,{value:0},"默认分支"),C.a.createElement(A.a.Option,{value:1},"普通分支")):e===t.name?"默认分支":"普通分支"}},qe={title:"操作",dataIndex:"name",key:6,align:"center",width:"300px",className:"branchActionColumn",render:function(e,t,a){var n,c,l,r,o,i,A,p;return t.is_deleted?De?C.a.createElement("div",{style:{textAlign:"right"}},C.a.createElement(d.a,{content:C.a.createElement("span",null,"将基于 Commits",C.a.createElement("span",{className:"color-blue ml3 mr3"},Object(I.b)(t.commit_id)),"恢复分支")},C.a.createElement(h.a,{onClick:function(){return function(e,t){var a,n=w()(a="/v1/".concat(Me,"/")).call(a,Le,"/branches/restore.json");P.a.post(n,{branch_id:e,branch_name:t}).then((function(t){m.a.success("恢复分支成功");var a=L;a=k()(a).call(a,(function(t){return t.branch_id!==e})),D(s()(a))}))}(t.branch_id,t.name)}},"恢复分支"))):"":C.a.createElement("div",{className:"treeabout"},(De||Ke)&&Ye&&2!==Ye.type&&C.a.createElement(b.a,{title:"以".concat(e,"为源分支创建一个合并请求")},C.a.createElement(R.a,{to:Ye&&Ye.fork_info?w()(n=w()(c=w()(l="/".concat(Ye.fork_info.fork_project_user_login,"/")).call(l,Ye.fork_info.fork_project_identifier,"/compare/")).call(c,Object(T.z)(e||Pe),"...")).call(n,Me+":"+Object(T.z)(e)):w()(r=w()(o=w()(i="/".concat(Me,"/")).call(i,Le,"/compare/")).call(o,Object(T.z)(Pe),"...")).call(r,Object(T.z)(e)),className:"btn-83"},"+ 合并请求")),C.a.createElement(u.a,{overlay:(A=t.zip_url,p=t.tar_url,C.a.createElement(f.a,null,C.a.createElement(f.a.Item,{key:"0"},C.a.createElement("a",{href:A},"ZIP")),C.a.createElement(f.a.Item,{key:"1"},C.a.createElement("a",{href:p},"TAR.GZ")))),trigger:["click"],placement:"bottomRight"},C.a.createElement("a",{className:"btn-83",style:{width:"76px"}},"下载",C.a.createElement("i",{className:"iconfont icon-sanjiaoxing-down font-14"}))),De&&(e===t.default_branch?C.a.createElement(b.a,{title:"该分支为默认分支,不支持删除操作"},C.a.createElement(h.a,{style:{width:"76px"},disabled:!0},"删除")):C.a.createElement(h.a,{className:"f6_bor_but",style:{width:"76px"},onClick:function(){J(t)}},"删除")))}};function Ge(){var e,t=w()(e="/v1/".concat(Me,"/")).call(e,Le,"/branches.json");P.a.get(t,{params:{keyword:pe,page:je,limit:Be,state:"deleted"===Re?Re:void 0}}).then((function(e){if(e){var t=e.data,a=t.branches,n=t.total_count;Oe(n),D(a)}Q(!1)})).catch((function(e){Q(!1)}))}return C.a.createElement(n.a,{spinning:V},C.a.createElement("div",{style:{paddingTop:"10px",minHeight:"400px",paddingBottom:"30px"}},C.a.createElement("div",{className:"branchListActionBox"},C.a.createElement("div",null,C.a.createElement(o.a.Search,{placeholder:"请输入分支名称",style:{width:"354px"},className:"searchBranch",onSearch:function(e){we(1),Ee(e)},allowClear:!0}),C.a.createElement(r.a.Group,{value:Re,buttonStyle:"solid",onChange:function(e){Te(e.target.value)},style:{marginLeft:"25px"}},C.a.createElement(r.a.Button,{value:"all"},"代码库分支"),C.a.createElement(r.a.Button,{value:"deleted"},"已删除分支"))),C.a.createElement("div",null,De&&C.a.createElement(R.a,{to:w()(t="/".concat(Me,"/")).call(t,Le,"/settings/branches"),className:"btn-83",style:{width:"102px"}},C.a.createElement("i",{className:"iconfont icon-xuanzhongjibenshezhiicon font-14 mr5"}),"分支设置"),(De||Ke)&&Ye&&2!==Ye.type&&C.a.createElement(h.a,{type:"primary",onClick:function(){var e;X(!0);var t=w()(e="/v1/".concat(Me,"/")).call(e,Le,"/branches/all.json");P.a.get(t).then((function(e){e&&Ae(e.data)})).catch((function(e){}))}},"+ 新建分支"))),C.a.createElement(l.a,{rowKey:"name",className:"branchListTable",dataSource:L,columns:"deleted"===Re?w()(a=[]).call(a,Ve,[qe]):w()(i=[]).call(i,Ve,[Qe,qe]),pagination:{current:je,pageSize:Be,total:xe,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),we(1),Ce(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),we(e)},hideOnSinglePage:!0}})),C.a.createElement(z.a,{title:"删除分支",onCancel:function(){J(!1)},visible:Boolean(H),width:"456px",btn:C.a.createElement("div",null,C.a.createElement(h.a,{size:"large",onClick:function(){J(!1)}},"取消"),C.a.createElement(h.a,{type:"danger",ghost:!0,size:"large",onClick:function(){var e,t;P.a.delete(w()(e=w()(t="/v1/".concat(Me,"/")).call(t,Le,"/branches/")).call(e,H.name,".json")).then((function(e){e&&e.data&&(je>1&&L&&1===L.length?we(je-1):y(Math.random()),J(!1),!e.data.status&&m.a.success("删除成功"))}))}},"确认删除"))},C.a.createElement("div",{className:"contents mb30",style:{justifyContent:"flex-start"}},C.a.createElement("i",{className:"iconfont icon-shanchu_tc_icon1 font-36 mr18",style:{color:"#ca0002"}}),C.a.createElement("p",{style:{color:"#333"}},"删除分支,本操作将会关闭已开启的合并请求(PR)"))),C.a.createElement(c.a,{title:"新建分支",onCancel:function(){X(!1)},visible:F,width:"388px",footer:C.a.createElement(h.a,{type:"primary",style:{width:"334px",height:"42px"},onClick:function(){var e;me(void 0),te?P.a.post(w()(e="/v1/".concat(Me,"/")).call(e,Le,"/branches.json"),{new_branch_name:te,old_branch_name:le}).then((function(e){e&&e.data&&(Q(!0),Ue(),X(!1),O()((function(){Ge()}),1500),m.a.success("新建分支成功"))})):me("请输入新建分支名称")}},"确认新建"),className:"createNewBranchModal"},C.a.createElement("div",{className:"mb30",style:{justifyContent:"flex-start"}},C.a.createElement("div",{className:"font-15 createBranchLabel"},"分支名称"),C.a.createElement(o.a,{placeholder:"请输入分支名称",className:"createBranchInput",onChange:function(e){me(void 0);var t=e.target.value;if(t)if(/\\/g.test(t))me("分支名不能包含下列任何字符:^ * \\ ");else for(var a=0;a<"^*".length;a++){var n="^*"[a];if(g()(t).call(t,n)>-1)return void me("分支名不能包含下列任何字符:^ * \\ ");ae(e.target.value)}},maxLength:100}),C.a.createElement("div",{className:"newBranchError mt5"},se),C.a.createElement("div",{className:"font-15 createBranchLabel mt20"},"分支起点"),C.a.createElement(A.a,{showSearch:!0,style:{width:"340px"},className:"createBranchInput",placeholder:"请选择分支起点",value:le,onChange:function(e){re(e)},getPopupContainer:function(e){return e.parentNode}},he&&N()(he).call(he,(function(e,t){return C.a.createElement(A.a.Option,{value:e.name,key:t},e.name)}))))))}},"r+Iv":function(e,t,a){}}]);