build/static/js/126.6fbbb686.chunk.js

1 line
11 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[126],{"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("5Dmo"),a("3S7+")),h=(a("Q9mQ"),a("diRs")),A=(a("+L6B"),a("2/Rp")),b=(a("OaEy"),a("2fM7")),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"),x=a.n(y),k=a("Kwsy"),O=a.n(k),S=a("FLGM"),N=a.n(S),B=a("cDcd"),C=a.n(B),_=a("FRFo"),I=a("PhNK"),T=a("2iEm"),R=a("sYIF"),L=a("/k9T"),K=(a("r+Iv"),a("0Rql")),M=a.n(K),D=a("vDqi"),P=a.n(D);t.default=function(e){var t,a,i,p=Object(B.useState)(void 0),v=E()(p,2),j=v[0],y=v[1],k=Object(B.useState)([]),S=E()(k,2),K=S[0],D=S[1],U=Object(B.useState)(!0),V=E()(U,2),z=V[0],Q=V[1],Y=Object(B.useState)(!1),q=E()(Y,2),G=q[0],J=q[1],Z=Object(B.useState)(!1),H=E()(Z,2),W=H[0],F=H[1],X=Object(B.useState)(void 0),$=E()(X,2),ee=$[0],te=$[1],ae=Object(B.useState)(void 0),ne=E()(ae,2),ce=ne[0],le=ne[1],re=Object(B.useState)(void 0),oe=E()(re,2),ie=oe[0],se=oe[1],me=Object(B.useState)([]),ue=E()(me,2),de=ue[0],he=ue[1],Ae=Object(B.useState)(void 0),be=E()(Ae,2),fe=be[0],pe=be[1],Ee=Object(B.useState)(1),ve=E()(Ee,2),ge=ve[0],je=ve[1],we=Object(B.useState)(0),ye=E()(we,2),xe=ye[0],ke=ye[1],Oe=Object(B.useState)(10),Se=E()(Oe,2),Ne=Se[0],Be=Se[1],Ce=Object(B.useState)("all"),_e=E()(Ce,2),Ie=_e[0],Te=_e[1],Re=e.match.params,Le=Re.projectsId,Ke=Re.owner,Me=e.isManager,De=e.isDeveloper,Pe=e.projectDetail,Ue=e.defaultBranch,Ve=e.getDetail;Object(B.useEffect)((function(){qe()}),[fe,j,Ne,ge,Ie]),Object(B.useEffect)((function(){var e;if(Pe&&-1===g()(e=document.title).call(e,"所有分支-")){var t,a=Pe.author,n=Pe.name;document.title=w()(t="所有分支-".concat(a.name,"/")).call(t,n)}le(Pe&&Pe.default_branch)}),[Pe]);var ze=[{title:"分支名称",dataIndex:"name",key:1,ellipsis:!0,className:"branchNameColumn",render:function(e,t){var a,n;return C.a.createElement(T.a,{to:w()(a=w()(n="/".concat(Ke,"/")).call(n,Le,"/tree/")).call(a,Object(R.x)(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(T.a,{to:"/".concat(e.committer.login)},C.a.createElement("img",{style:{borderRadius:"50%"},src:Object(R.h)("/".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(R.h)("/".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("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:M.a,alt:"sha",width:"16px"}),C.a.createElement(T.a,{to:w()(a=w()(n="/".concat(Ke,"/")).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 Me?e===t.name?C.a.createElement("a",{className:"btn-83",style:{width:"93px"}},"默认分支"):C.a.createElement(b.a,{value:1,onChange:function(e){var a,n;a=t,P.a.patch(w()(n="/v1/".concat(Ke,"/")).call(n,Le,"/branches/update_default_branch.json"),{name:a.name}).then((function(e){e&&e.data&&(Ve(),y(Math.random()),!e.data.status&&m.a.success("操作成功"))}))}},C.a.createElement(b.a.Option,{value:0},"默认分支"),C.a.createElement(b.a.Option,{value:1},"普通分支")):e===t.name?"默认分支":"普通分支"}},Ye={title:"操作",dataIndex:"name",key:6,align:"center",width:"300px",className:"branchActionColumn",render:function(e,t,a){var n,c,l,r,o,i,b,p;return t.is_deleted?Me?C.a.createElement("div",{style:{textAlign:"right"}},C.a.createElement(h.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(A.a,{onClick:function(){return function(e,t){var a,n=w()(a="/v1/".concat(Ke,"/")).call(a,Le,"/branches/restore.json");P.a.post(n,{branch_id:e,branch_name:t}).then((function(t){m.a.success("恢复分支成功");var a=K;a=x()(a).call(a,(function(t){return t.branch_id!==e})),D(s()(a))}))}(t.branch_id,t.name)}},"恢复分支"))):"":C.a.createElement("div",{className:"treeabout"},(Me||De)&&Pe&&2!==Pe.type&&C.a.createElement(d.a,{title:"以".concat(e,"为源分支创建一个合并请求")},C.a.createElement(T.a,{to:Pe&&Pe.fork_info?w()(n=w()(c=w()(l="/".concat(Pe.fork_info.fork_project_user_login,"/")).call(l,Pe.fork_info.fork_project_identifier,"/compare/")).call(c,Object(R.x)(e||Ue),"...")).call(n,Ke+":"+Object(R.x)(e)):w()(r=w()(o=w()(i="/".concat(Ke,"/")).call(i,Le,"/compare/")).call(o,Object(R.x)(Ue),"...")).call(r,Object(R.x)(e)),className:"btn-83"},"+ 合并请求")),C.a.createElement(u.a,{overlay:(b=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:b},"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"}))),Me&&(e===t.default_branch?C.a.createElement(d.a,{title:"该分支为默认分支,不支持删除操作"},C.a.createElement(A.a,{style:{width:"76px"},disabled:!0},"删除")):C.a.createElement(A.a,{className:"f6_bor_but",style:{width:"76px"},onClick:function(){J(t)}},"删除")))}};function qe(){var e,t=w()(e="/v1/".concat(Ke,"/")).call(e,Le,"/branches.json");P.a.get(t,{params:{keyword:fe,page:ge,limit:Ne,state:"deleted"===Ie?Ie:void 0}}).then((function(e){if(e){var t=e.data,a=t.branches,n=t.total_count;ke(n),D(a)}Q(!1)})).catch((function(e){Q(!1)}))}return C.a.createElement(n.a,{spinning:z},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){je(1),pe(e)},allowClear:!0}),C.a.createElement(r.a.Group,{value:Ie,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,Me&&C.a.createElement(T.a,{to:w()(t="/".concat(Ke,"/")).call(t,Le,"/settings/branches"),className:"btn-83",style:{width:"102px"}},C.a.createElement("i",{className:"iconfont icon-xuanzhongjibenshezhiicon font-14 mr5"}),"分支设置"),(Me||De)&&Pe&&2!==Pe.type&&C.a.createElement(A.a,{type:"primary",onClick:function(){var e;F(!0);var t=w()(e="/v1/".concat(Ke,"/")).call(e,Le,"/branches/all.json");P.a.get(t).then((function(e){e&&he(e.data)})).catch((function(e){}))}},"+ 新建分支"))),C.a.createElement(l.a,{rowKey:"name",className:"branchListTable",dataSource:K,columns:"deleted"===Ie?w()(a=[]).call(a,ze,[Ye]):w()(i=[]).call(i,ze,[Qe,Ye]),pagination:{current:ge,pageSize:Ne,total:xe,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),je(1),Be(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),je(e)},hideOnSinglePage:!0}})),C.a.createElement(L.a,{title:"删除分支",onCancel:function(){J(!1)},visible:Boolean(G),width:"456px",btn:C.a.createElement("div",null,C.a.createElement(A.a,{size:"large",onClick:function(){J(!1)}},"取消"),C.a.createElement(A.a,{type:"danger",ghost:!0,size:"large",onClick:function(){var e,t;P.a.delete(w()(e=w()(t="/v1/".concat(Ke,"/")).call(t,Le,"/branches/")).call(e,G.name,".json")).then((function(e){e&&e.data&&(ge>1&&K&&1===K.length?je(ge-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(){F(!1)},visible:W,width:"388px",footer:C.a.createElement(A.a,{type:"primary",style:{width:"334px",height:"42px"},onClick:function(){var e;se(void 0),ee?P.a.post(w()(e="/v1/".concat(Ke,"/")).call(e,Le,"/branches.json"),{new_branch_name:ee,old_branch_name:ce}).then((function(e){e&&e.data&&(Q(!0),Ve(),F(!1),O()((function(){qe()}),1500),m.a.success("新建分支成功"))})):se("请输入新建分支名称")}},"确认新建"),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){se(void 0);var t=e.target.value;if(t)if(/\\/g.test(t))se("分支名不能包含下列任何字符:^ * \\ ");else for(var a=0;a<"^*".length;a++){var n="^*"[a];if(g()(t).call(t,n)>-1)return void se("分支名不能包含下列任何字符:^ * \\ ");te(e.target.value)}},maxLength:100}),C.a.createElement("div",{className:"newBranchError mt5"},ie),C.a.createElement("div",{className:"font-15 createBranchLabel mt20"},"分支起点"),C.a.createElement(b.a,{showSearch:!0,style:{width:"340px"},className:"createBranchInput",placeholder:"请选择分支起点",value:ce,onChange:function(e){le(e)},getPopupContainer:function(e){return e.parentNode}},de&&N()(de).call(de,(function(e,t){return C.a.createElement(b.a.Option,{value:e.name,key:t},e.name)}))))))}},"r+Iv":function(e,t,a){}}]);