1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[87],{"0Cz8":function(e,t,a){var n=a("Xi7e"),c=a("ebwN"),r=a("e4Nc");e.exports=function(e,t){var a=this.__data__;if(a instanceof n){var o=a.__data__;if(!c||o.length<199)return o.push([e,t]),this.size=++a.size,this;a=this.__data__=new r(o)}return a.set(e,t),this.size=a.size,this}},"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="},"6sVZ":function(e,t){var a=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||a)}},"77Zs":function(e,t,a){var n=a("Xi7e");e.exports=function(){this.__data__=new n,this.size=0}},B8du:function(e,t){e.exports=function(){return!1}},DSRE:function(e,t,a){(function(e){var n=a("Kz5y"),c=a("B8du"),r=t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===r?n.Buffer:void 0,l=(i?i.isBuffer:void 0)||c;e.exports=l}).call(this,a("YuTi")(e))},GU58:function(e,t,a){"use strict";a.r(t),a("T2oS");var n=a("W9HT"),c=(a("2qtc"),a("kLXV")),r=(a("g9YV"),a("wCAj")),o=(a("7Kak"),a("9yH6")),i=(a("5NDa"),a("5rEg")),l=a("Vi3r"),s=a.n(l),m=(a("miYZ"),a("tsqr")),u=(a("qVdP"),a("jsC+")),d=(a("Q9mQ"),a("diRs")),f=(a("+L6B"),a("2/Rp")),p=(a("OaEy"),a("2fM7")),h=(a("5Dmo"),a("3S7+")),b=(a("lUTK"),a("BvKs")),A=a("zLi2"),v=a.n(A),g=a("ZbhI"),E=a.n(g),j=a("o+MX"),y=a.n(j),x=a("5PDf"),_=a.n(x),w=a("Kwsy"),O=a.n(w),N=a("FLGM"),S=a.n(N),k=a("cDcd"),B=a.n(k),C=a("FRFo"),z=a("PhNK"),T=a("2iEm"),I=a("sYIF"),R=a("/k9T"),D=(a("r+Iv"),a("wd/R")),L=a.n(D),U=a("0Rql"),M=a.n(U),K=a("vDqi"),P=a.n(K);t.default=function(e){var t,a,l,A=Object(k.useState)(void 0),g=v()(A,2),j=g[0],x=g[1],w=Object(k.useState)([]),N=v()(w,2),D=N[0],U=N[1],K=Object(k.useState)(!0),V=v()(K,2),Y=V[0],q=V[1],F=Object(k.useState)(!1),Z=v()(F,2),Q=Z[0],G=Z[1],H=Object(k.useState)(!1),J=v()(H,2),W=J[0],X=J[1],$=Object(k.useState)(void 0),ee=v()($,2),te=ee[0],ae=ee[1],ne=Object(k.useState)(void 0),ce=v()(ne,2),re=ce[0],oe=ce[1],ie=Object(k.useState)(void 0),le=v()(ie,2),se=le[0],me=le[1],ue=Object(k.useState)([]),de=v()(ue,2),fe=de[0],pe=de[1],he=Object(k.useState)(void 0),be=v()(he,2),Ae=be[0],ve=be[1],ge=Object(k.useState)(1),Ee=v()(ge,2),je=Ee[0],ye=Ee[1],xe=Object(k.useState)(0),_e=v()(xe,2),we=_e[0],Oe=_e[1],Ne=Object(k.useState)(10),Se=v()(Ne,2),ke=Se[0],Be=Se[1],Ce=Object(k.useState)("all"),ze=v()(Ce,2),Te=ze[0],Ie=ze[1],Re=e.match.params,De=Re.projectsId,Le=Re.owner,Ue=e.isManager,Me=e.isDeveloper,Ke=e.projectDetail,Pe=e.defaultBranch,Ve=e.getDetail;Object(k.useEffect)((function(){Ze()}),[Ae,j,ke,je,Te]),Object(k.useEffect)((function(){var e;if(Ke&&-1===E()(e=document.title).call(e,"所有分支-")){var t,a=Ke.author,n=Ke.name;document.title=y()(t="所有分支-".concat(a.name,"/")).call(t,n)}oe(Ke&&Ke.default_branch)}),[Ke]);var Ye=[{title:"分支名称",dataIndex:"name",key:1,ellipsis:!0,className:"branchNameColumn",render:function(e,t){var a,n;return B.a.createElement(T.a,{to:y()(a=y()(n="/".concat(Le,"/")).call(n,De,"/tree/")).call(a,Object(I.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 B.a.createElement("div",{className:"treeinfo"},e&&e.committer&&e.committer.id?B.a.createElement(T.a,{to:"/".concat(e.committer.login)},B.a.createElement("img",{style:{borderRadius:"50%"},src:Object(I.i)("/".concat(e.committer.image_url)),alt:"",className:"branchLastUpdateUserImage"}),B.a.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)):B.a.createElement(B.a.Fragment,null,B.a.createElement("img",{style:{borderRadius:"50%"},src:Object(I.i)("/".concat(e&&e.committer&&e.committer.image_url)),alt:"",className:"branchLastUpdateUserImage"}),B.a.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)),B.a.createElement(h.a,{title:t&&t.commit_time&&L()(t.commit_time).format("YYYY-MM-DD HH:mm"),placement:"right"},B.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 B.a.createElement("div",{className:"treecopy"},B.a.createElement("div",{className:"treeCopyBox"},B.a.createElement("span",null,B.a.createElement("img",{src:M.a,alt:"sha",width:"16px"}),B.a.createElement(T.a,{to:y()(a=y()(n="/".concat(Le,"/")).call(n,De,"/commits/")).call(a,Object(z.b)(e))},Object(z.b)(e)),B.a.createElement("input",{type:"text",id:"value".concat(Object(z.b)(e)),value:"".concat(Object(z.b)(e))})),B.a.createElement(C.a,{beforeText:"复制commit id",afterText:"复制成功",inputId:"value".concat(Object(z.b)(e))})))}}],qe={title:"分支类型",dataIndex:"default_branch",key:5,width:"150px",render:function(e,t){return Ue?e===t.name?B.a.createElement("a",{className:"btn-83",style:{width:"93px"}},"默认分支"):B.a.createElement(p.a,{value:1,onChange:function(e){var a,n;a=t,P.a.patch(y()(n="/v1/".concat(Le,"/")).call(n,De,"/branches/update_default_branch.json"),{name:a.name}).then((function(e){e&&e.data&&(Ve(),x(Math.random()),!e.data.status&&m.a.success("操作成功"))}))}},B.a.createElement(p.a.Option,{value:0},"默认分支"),B.a.createElement(p.a.Option,{value:1},"普通分支")):e===t.name?"默认分支":"普通分支"}},Fe={title:"操作",dataIndex:"name",key:6,align:"center",width:"300px",className:"branchActionColumn",render:function(e,t,a){var n,c,r,o,i,l,p,A;return t.is_deleted?Ue?B.a.createElement("div",{style:{textAlign:"right"}},B.a.createElement(d.a,{content:B.a.createElement("span",null,"将基于 Commits",B.a.createElement("span",{className:"color-blue ml3 mr3"},Object(z.b)(t.commit_id)),"恢复分支")},B.a.createElement(f.a,{onClick:function(){return function(e,t){var a,n=y()(a="/v1/".concat(Le,"/")).call(a,De,"/branches/restore.json");P.a.post(n,{branch_id:e,branch_name:t}).then((function(t){m.a.success("恢复分支成功");var a=D;a=_()(a).call(a,(function(t){return t.branch_id!==e})),U(s()(a))}))}(t.branch_id,t.name)}},"恢复分支"))):"":B.a.createElement("div",{className:"treeabout"},(Ue||Me)&&Ke&&2!==Ke.type&&B.a.createElement(h.a,{title:"以".concat(e,"为源分支创建一个合并请求")},B.a.createElement(T.a,{to:Ke&&Ke.fork_info?y()(n=y()(c=y()(r="/".concat(Ke.fork_info.fork_project_user_login,"/")).call(r,Ke.fork_info.fork_project_identifier,"/compare/")).call(c,Object(I.z)(e||Pe),"...")).call(n,Le+":"+Object(I.z)(e)):y()(o=y()(i=y()(l="/".concat(Le,"/")).call(l,De,"/compare/")).call(i,Object(I.z)(Pe),"...")).call(o,Object(I.z)(e)),className:"btn-83"},"+ 合并请求")),B.a.createElement(u.a,{overlay:(p=t.zip_url,A=t.tar_url,B.a.createElement(b.a,null,B.a.createElement(b.a.Item,{key:"0"},B.a.createElement("a",{href:p},"ZIP")),B.a.createElement(b.a.Item,{key:"1"},B.a.createElement("a",{href:A},"TAR.GZ")))),trigger:["click"],placement:"bottomRight"},B.a.createElement("a",{className:"btn-83",style:{width:"76px"}},"下载",B.a.createElement("i",{className:"iconfont icon-sanjiaoxing-down font-14"}))),Ue&&(e===t.default_branch?B.a.createElement(h.a,{title:"该分支为默认分支,不支持删除操作"},B.a.createElement(f.a,{style:{width:"76px"},disabled:!0},"删除")):B.a.createElement(f.a,{className:"f6_bor_but",style:{width:"76px"},onClick:function(){G(t)}},"删除")))}};function Ze(){var e,t=y()(e="/v1/".concat(Le,"/")).call(e,De,"/branches.json");P.a.get(t,{params:{keyword:Ae,page:je,limit:ke,state:"deleted"===Te?Te:void 0}}).then((function(e){if(e){var t=e.data,a=t.branches,n=t.total_count;Oe(n),U(a)}q(!1)})).catch((function(e){q(!1)}))}return B.a.createElement(n.a,{spinning:Y},B.a.createElement("div",{style:{paddingTop:"10px",minHeight:"400px",paddingBottom:"30px"}},B.a.createElement("div",{className:"branchListActionBox"},B.a.createElement("div",null,B.a.createElement(i.a.Search,{placeholder:"请输入分支名称",style:{width:"354px"},className:"searchBranch",onSearch:function(e){ye(1),ve(e)},allowClear:!0}),B.a.createElement(o.a.Group,{value:Te,buttonStyle:"solid",onChange:function(e){Ie(e.target.value)},style:{marginLeft:"25px"}},B.a.createElement(o.a.Button,{value:"all"},"代码库分支"),B.a.createElement(o.a.Button,{value:"deleted"},"已删除分支"))),B.a.createElement("div",null,Ue&&B.a.createElement(T.a,{to:y()(t="/".concat(Le,"/")).call(t,De,"/settings/branches"),className:"btn-83",style:{width:"102px"}},B.a.createElement("i",{className:"iconfont icon-xuanzhongjibenshezhiicon font-14 mr5"}),"分支设置"),Ke&&2!==Ke.type&&B.a.createElement(f.a,{type:"primary",onClick:function(){var e;X(!0);var t=y()(e="/v1/".concat(Le,"/")).call(e,De,"/branches/all.json");P.a.get(t).then((function(e){e&&pe(e.data)})).catch((function(e){}))}},"+ 新建分支"))),B.a.createElement(r.a,{rowKey:"name",className:"branchListTable",dataSource:D,columns:"deleted"===Te?y()(a=[]).call(a,Ye,[Fe]):y()(l=[]).call(l,Ye,[qe,Fe]),pagination:{current:je,pageSize:ke,total:we,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),ye(1),Be(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),ye(e)},hideOnSinglePage:!0}})),B.a.createElement(R.a,{title:"删除分支",onCancel:function(){G(!1)},visible:Boolean(Q),width:"456px",btn:B.a.createElement("div",null,B.a.createElement(f.a,{size:"large",onClick:function(){G(!1)}},"取消"),B.a.createElement(f.a,{type:"danger",ghost:!0,size:"large",onClick:function(){var e,t;P.a.delete(y()(e=y()(t="/v1/".concat(Le,"/")).call(t,De,"/branches/")).call(e,Q.name,".json")).then((function(e){e&&e.data&&(je>1&&D&&1===D.length?ye(je-1):x(Math.random()),G(!1),!e.data.status&&m.a.success("删除成功"))}))}},"确认删除"))},B.a.createElement("div",{className:"contents mb30",style:{justifyContent:"flex-start"}},B.a.createElement("i",{className:"iconfont icon-shanchu_tc_icon1 font-36 mr18",style:{color:"#ca0002"}}),B.a.createElement("p",{style:{color:"#333"}},"删除分支,本操作将会关闭已开启的合并请求(PR)"))),B.a.createElement(c.a,{title:"新建分支",onCancel:function(){X(!1)},visible:W,width:"388px",footer:B.a.createElement(f.a,{type:"primary",style:{width:"334px",height:"42px"},onClick:function(){var e;me(void 0),te?P.a.post(y()(e="/v1/".concat(Le,"/")).call(e,De,"/branches.json"),{new_branch_name:te,old_branch_name:re}).then((function(e){e&&e.data&&(q(!0),Ve(),X(!1),O()((function(){Ze()}),1500),m.a.success("新建分支成功"))})):me("请输入新建分支名称")}},"确认新建"),className:"createNewBranchModal"},B.a.createElement("div",{className:"mb30",style:{justifyContent:"flex-start"}},B.a.createElement("div",{className:"font-15 createBranchLabel"},"分支名称"),B.a.createElement(i.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(E()(t).call(t,n)>-1)return void me("分支名不能包含下列任何字符:^ * \\ ");ae(e.target.value)}},maxLength:100}),B.a.createElement("div",{className:"newBranchError mt5"},se),B.a.createElement("div",{className:"font-15 createBranchLabel mt20"},"分支起点"),B.a.createElement(p.a,{showSearch:!0,style:{width:"340px"},className:"createBranchInput",placeholder:"请选择分支起点",value:re,onChange:function(e){oe(e)},getPopupContainer:function(e){return e.parentNode}},fe&&S()(fe).call(fe,(function(e,t){return B.a.createElement(p.a.Option,{value:e.name,key:t},e.name)}))))))}},JHRd:function(e,t,a){var n=a("Kz5y").Uint8Array;e.exports=n},L8xA:function(e,t){e.exports=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a}},MMmD:function(e,t,a){var n=a("lSCD"),c=a("shjB");e.exports=function(e){return null!=e&&c(e.length)&&!n(e)}},"UNi/":function(e,t){e.exports=function(e,t){for(var a=-1,n=Array(e);++a<e;)n[a]=t(a);return n}},VaNO:function(e,t){e.exports=function(e){return this.__data__.has(e)}},b80T:function(e,t,a){var n=a("UNi/"),c=a("03A+"),r=a("Z0cm"),o=a("DSRE"),i=a("wJg7"),l=a("c6wG"),s=Object.prototype.hasOwnProperty;e.exports=function(e,t){var a=r(e),m=!a&&c(e),u=!a&&!m&&o(e),d=!a&&!m&&!u&&l(e),f=a||m||u||d,p=f?n(e.length,String):[],h=p.length;for(var b in e)!t&&!s.call(e,b)||f&&("length"==b||u&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||i(b,h))||p.push(b);return p}},c6wG:function(e,t,a){var n=a("dD9F"),c=a("sEf8"),r=a("mdPL"),o=r&&r.isTypedArray,i=o?c(o):n;e.exports=i},dD9F:function(e,t,a){var n=a("NykK"),c=a("shjB"),r=a("ExA7"),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&c(e.length)&&!!o[n(e)]}},fmRc:function(e,t,a){var n=a("Xi7e"),c=a("77Zs"),r=a("L8xA"),o=a("gCq4"),i=a("VaNO"),l=a("0Cz8");function s(e){var t=this.__data__=new n(e);this.size=t.size}s.prototype.clear=c,s.prototype.delete=r,s.prototype.get=o,s.prototype.has=i,s.prototype.set=l,e.exports=s},gCq4:function(e,t){e.exports=function(e){return this.__data__.get(e)}},kekF:function(e,t){e.exports=function(e,t){return function(a){return e(t(a))}}},mdPL:function(e,t,a){(function(e){var n=a("WFqU"),c=t&&!t.nodeType&&t,r=c&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===c&&n.process,i=function(){try{return r&&r.require&&r.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i}).call(this,a("YuTi")(e))},"r+Iv":function(e,t,a){},sEf8:function(e,t){e.exports=function(e){return function(t){return e(t)}}},zZ0H:function(e,t){e.exports=function(e){return e}}}]); |