1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[132],{"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="},FRFo:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a("3S7+"));a("5Dmo");var l=a("cDcd"),r=c(l);function c(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=e.beforeText,a=e.afterText,c=e.className,u=e.inputId,o=e.timeOut,i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,r=void 0;try{for(var c,u=e[Symbol.iterator]();!(n=(c=u.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){l=!0,r=e}finally{try{!n&&u.return&&u.return()}finally{if(l)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,l.useState)((function(){return t})),2),d=i[0],s=i[1],m=(0,l.useCallback)((function(){var e=document.querySelector("#"+u);e&&(e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.getSelection().removeAllRanges(),s(a),o&&setTimeout((function(){s(t)}),1500))}),[]);return r.default.createElement(n.default,{placement:"top",title:d,onVisibleChange:function(){s(t)}},r.default.createElement("i",{className:"iconfont icon-fuzhiicon cursor "+c,style:{color:"#466aff"},onClick:m}))}u.defaultProps={beforeText:"复制链接",afterText:"复制成功",className:"",inputId:"copyText",timeOut:!0},t.default=(0,l.memo)(u)},GU58:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=x(a("W9HT")),l=x(a("kLXV")),r=x(a("wCAj")),c=x(a("5rEg")),u=x(a("tsqr")),o=x(a("2/Rp")),i=x(a("jsC+")),d=x(a("3S7+")),s=x(a("2fM7")),m=x(a("BvKs")),f=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,r=void 0;try{for(var c,u=e[Symbol.iterator]();!(n=(c=u.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){l=!0,r=e}finally{try{!n&&u.return&&u.return()}finally{if(l)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("T2oS"),a("2qtc"),a("g9YV"),a("5NDa"),a("miYZ"),a("+L6B"),a("qVdP"),a("5Dmo"),a("OaEy"),a("lUTK");var h=a("cDcd"),A=x(h),p=x(a("FRFo")),g=a("PhNK"),v=a("eO8H"),E=a("sYIF"),b=x(a("/k9T"));a("r+Iv");var y=x(a("0Rql")),w=x(a("vDqi"));function x(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,h.useState)(void 0),a=f(t,2),x=a[0],k=a[1],S=(0,h.useState)([]),C=f(S,2),N=C[0],I=C[1],j=(0,h.useState)(!0),_=f(j,2),B=_[0],T=_[1],M=(0,h.useState)(!1),R=f(M,2),L=R[0],O=R[1],D=(0,h.useState)(!1),P=f(D,2),U=P[0],K=P[1],V=(0,h.useState)(void 0),z=f(V,2),Y=z[0],q=z[1],H=(0,h.useState)(void 0),Q=f(H,2),F=Q[0],J=Q[1],G=(0,h.useState)(void 0),W=f(G,2),Z=W[0],X=W[1],$=(0,h.useState)([]),ee=f($,2),te=ee[0],ae=ee[1],ne=(0,h.useState)(void 0),le=f(ne,2),re=le[0],ce=le[1],ue=(0,h.useState)(1),oe=f(ue,2),ie=oe[0],de=oe[1],se=(0,h.useState)(0),me=f(se,2),fe=me[0],he=me[1],Ae=(0,h.useState)(10),pe=f(Ae,2),ge=pe[0],ve=pe[1],Ee=e.match.params,be=Ee.projectsId,ye=Ee.owner,we=e.isManager,xe=e.isDeveloper,ke=e.projectDetail,Se=e.defaultBranch,Ce=e.getDetail;(0,h.useEffect)((function(){var e="/v1/"+ye+"/"+be+"/branches.json";w.default.get(e,{params:{keyword:re,page:ie,limit:ge}}).then((function(e){if(e){var t=e.data,a=t.branches,n=t.total_count;he(n),I(a),J(a[0].name)}T(!1)})).catch((function(e){T(!1)}))}),[re,x,ge,ie]),(0,h.useEffect)((function(){if(ke&&-1===document.title.indexOf("所有分支-")){var e=ke.author,t=ke.name;document.title="所有分支-"+e.name+"/"+t}}),[ke]);var Ne=[{title:"分支名称",dataIndex:"name",key:1,ellipsis:!0,className:"branchNameColumn",render:function(e,t){return A.default.createElement(v.Link,{to:"/"+ye+"/"+be+"/tree/"+(0,E.turnbar)(e),onClick:function(){window.scrollTo(0,0)},className:"task-hide"},e)}},{title:"更新信息",dataIndex:"commit",key:3,ellipsis:!0,width:"240px",render:function(e,t){return A.default.createElement("div",{className:"treeinfo"},e&&e.committer&&e.committer.id?A.default.createElement(v.Link,{to:"/"+e.committer.login},A.default.createElement("img",{style:{borderRadius:"50%"},src:(0,E.getImageUrl)("/"+e.committer.image_url),alt:"",className:"branchLastUpdateUserImage"}),A.default.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)):A.default.createElement(A.default.Fragment,null,A.default.createElement("img",{style:{borderRadius:"50%"},src:(0,E.getImageUrl)("/"+e.committer.image_url),alt:"",className:"branchLastUpdateUserImage"}),A.default.createElement("span",{style:{fontWeight:"500"}},e&&e.committer&&e.committer.name)),A.default.createElement("span",{className:"color-grey-3"},"更新于",e&&e.time_ago))}},{title:"commit信息",dataIndex:"commit_id",key:4,ellipsis:!0,width:"250px",render:function(e,t){return A.default.createElement("div",{className:"treecopy"},A.default.createElement("div",{className:"treeCopyBox"},A.default.createElement("span",null,A.default.createElement("img",{src:y.default,alt:"sha",width:"16px"}),A.default.createElement(v.Link,{to:"/"+ye+"/"+be+"/commits/"+(0,g.truncateCommitId)(e)},(0,g.truncateCommitId)(e)),A.default.createElement("input",{type:"text",id:"value"+(0,g.truncateCommitId)(e),value:""+(0,g.truncateCommitId)(e)})),A.default.createElement(p.default,{beforeText:"复制commit id",afterText:"复制成功",inputId:"value"+(0,g.truncateCommitId)(e)})))}},{title:"分支类型",dataIndex:"default_branch",key:5,width:"150px",render:function(e,t){return we?e===t.name?A.default.createElement("a",{className:"btn-83",style:{width:"93px"}},"默认分支"):A.default.createElement(s.default,{value:1,onChange:function(e){var a;a=t,w.default.patch("/v1/"+ye+"/"+be+"/branches/update_default_branch.json",{name:a.name}).then((function(e){e&&e.data&&(Ce(),k(Math.random()),!e.data.status&&u.default.success("操作成功"))}))}},A.default.createElement(s.default.Option,{value:0},"默认分支"),A.default.createElement(s.default.Option,{value:1},"普通分支")):e===t.name?"默认分支":"普通分支"}},{title:"操作",dataIndex:"name",key:6,align:"center",width:"320px",className:"branchActionColumn",render:function(e,t){return A.default.createElement("div",{className:"treeabout"},(we||xe)&&ke&&2!==ke.type&&A.default.createElement(d.default,{title:"以"+e+"为源分支创建一个合并请求"},A.default.createElement(v.Link,{to:ke&&ke.fork_info?"/"+ke.fork_info.fork_project_user_login+"/"+ke.fork_info.fork_project_identifier+"/compare/"+(0,E.turnbar)(e||Se)+"..."+ye+":"+(0,E.turnbar)(e):"/"+ye+"/"+be+"/compare/"+(0,E.turnbar)(Se)+"..."+(0,E.turnbar)(e),className:"btn-83"},"+ 合并请求")),A.default.createElement(i.default,{overlay:(a=t.zip_url,n=t.tar_url,A.default.createElement(m.default,null,A.default.createElement(m.default.Item,{key:"0"},A.default.createElement("a",{href:a},"ZIP")),A.default.createElement(m.default.Item,{key:"1"},A.default.createElement("a",{href:n},"TAR.GZ")))),trigger:["click"],placement:"bottomRight"},A.default.createElement("a",{className:"btn-83",style:{width:"76px"}},"下载",A.default.createElement("i",{className:"iconfont icon-sanjiaoxing-down font-14"}))),we&&(e===t.default_branch?A.default.createElement(d.default,{title:"该分支为默认分支,不支持删除操作"},A.default.createElement(o.default,{style:{width:"76px"},disabled:!0},"删除")):A.default.createElement(o.default,{className:"f6_bor_but",style:{width:"76px"},onClick:function(){O(t)}},"删除")));var a,n}}];return A.default.createElement(n.default,{spinning:B},A.default.createElement("div",{style:{paddingTop:"10px",minHeight:"400px",paddingBottom:"30px"}},A.default.createElement("div",{className:"branchListActionBox"},A.default.createElement(c.default.Search,{placeholder:"请输入分支名称",style:{width:"354px"},className:"searchBranch",onSearch:function(e){de(1),ce(e)},allowClear:!0}),A.default.createElement("div",null,we&&A.default.createElement(v.Link,{to:"/"+ye+"/"+be+"/settings/branches",className:"btn-83",style:{width:"102px"}},A.default.createElement("i",{className:"iconfont icon-xuanzhongjibenshezhiicon font-14 mr5"}),"分支设置"),(we||xe)&&ke&&2!==ke.type&&A.default.createElement(o.default,{type:"primary",onClick:function(){K(!0);var e="/v1/"+ye+"/"+be+"/branches/all.json";w.default.get(e).then((function(e){e&&ae(e.data)})).catch((function(e){}))}},"+ 新建分支"))),A.default.createElement(r.default,{rowKey:"name",className:"branchListTable",dataSource:N,columns:Ne,pagination:{current:ie,pageSize:ge,total:fe,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),de(1),ve(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),de(e)}}})),A.default.createElement(b.default,{title:"删除分支",onCancel:function(){O(!1)},visible:Boolean(L),width:"456px",btn:A.default.createElement("div",null,A.default.createElement(o.default,{size:"large",onClick:function(){O(!1)}},"取消"),A.default.createElement(o.default,{type:"danger",ghost:!0,size:"large",onClick:function(){w.default.delete("/v1/"+ye+"/"+be+"/branches/"+L.name+".json").then((function(e){e&&e.data&&(ie>1&&N&&1===N.length?de(ie-1):k(Math.random()),O(!1),!e.data.status&&u.default.success("删除成功"))}))}},"确认删除"))},A.default.createElement("div",{className:"contents mb30",style:{justifyContent:"flex-start"}},A.default.createElement("i",{className:"iconfont icon-shanchu_tc_icon1 font-36 mr18",style:{color:"#ca0002"}}),A.default.createElement("p",{style:{color:"#333"}},"确定删除",L.name,"分支?"))),A.default.createElement(l.default,{title:"新建分支",onCancel:function(){K(!1)},visible:U,width:"388px",footer:A.default.createElement(o.default,{type:"primary",style:{width:"334px",height:"42px"},onClick:function(){X(void 0),Y?w.default.post("/v1/"+ye+"/"+be+"/branches.json",{new_branch_name:Y,old_branch_name:F}).then((function(e){e&&e.data&&(Ce(),k(Math.random()),K(!1),u.default.success("新建分支成功"))})):X("请输入新建分支名称")}},"确认新建"),className:"createNewBranchModal"},A.default.createElement("div",{className:"mb30",style:{justifyContent:"flex-start"}},A.default.createElement("div",{className:"font-15 createBranchLabel"},"分支名称"),A.default.createElement(c.default,{placeholder:"请输入分支名称",className:"createBranchInput",onChange:function(e){X(void 0);var t=e.target.value;if(t)if(/\\/g.test(t))X("分支名不能包含下列任何字符:^ * \\ /");else for(var a=0;a<"^*/".length;a++){var n="^*/"[a];if(t.indexOf(n)>-1)return void X("分支名不能包含下列任何字符:^ * \\ /");q(e.target.value)}},maxLength:100}),A.default.createElement("div",{className:"newBranchError mt5"},Z),A.default.createElement("div",{className:"font-15 createBranchLabel mt20"},"分支起点"),A.default.createElement(s.default,{showSearch:!0,style:{width:"340px"},className:"createBranchInput",placeholder:"请选择分支起点",onChange:function(e){J(e)},getPopupContainer:function(e){return e.parentNode}},te&&te.map((function(e,t){return A.default.createElement(s.default.Option,{value:e.name,key:t},e.name)}))))))}},PhNK:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateCommitId=function(e){return e&&e.length>11?e.substring(0,10):e},t.timeFormat=function(e){var t=new Date(1e3*e),a=t.getHours()<10?"0".concat(t.getHours()):t.getHours(),n=t.getMinutes()<10?"0".concat(t.getMinutes()):t.getMinutes();return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+a+":"+n}},"r+Iv":function(e,t,a){}}]); |