forked from Gitlink/build
1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[111],{GqBt:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a("2/Rp")),r=s(a("kaz8")),l=s(a("2fM7")),o=s(a("5rEg")),u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("+L6B"),a("sRBo"),a("OaEy"),a("5NDa");var i=a("cDcd"),c=s(i),d=s(a("vDqi")),f=a("J66h");function s(e){return e&&e.__esModule?e:{default:e}}s(a("2CTR")),a("eO8H"),a("sYIF"),o.default.Search;var m=[{value:"manager",name:"管理员 - 拥有仓库设置功能、代码库读、写操作权限"},{value:"developer",name:"开发人员 - 拥有代码库读、写操作权限"},{value:"reporter",name:"报告者 - 拥有代码库读操作权限"}];t.default=(0,i.forwardRef)((function(e){var t=e.projectsId,a=e.owner,s=(e.project_id,e.author,e.showNotification,e.newId,e.flag,(0,i.useState)("developer")),p=u(s,2),v=p[0],h=p[1],y=(0,i.useState)(!0),E=u(y,2),g=E[0],w=E[1],b=(0,i.useState)(""),j=u(b,2),N=j[0],S=j[1],_=(0,i.useState)(!1),I=u(_,2),x=I[0],k=I[1];return(0,i.useEffect)((function(){var e="/"+a+"/"+t+"/project_invite_links/current_link.json";d.default.get(e,{params:{role:v,is_apply:g}}).then((function(e){if(e&&e.data){var n={projectName:e.data.project.name,projectId:e.data.project.identifier,ownerLogin:e.data.project.owner.login,ownerName:e.data.project.owner.name,sign:e.data.sign},r=JSON.stringify(n),l=f.Base64.encode(r);S(window.location.origin+"/"+a+"/"+t+"/invite?invite="+l),k(!1)}})).catch((function(e){}))}),[v,g]),c.default.createElement("div",{className:"addMemByLinkBox"},c.default.createElement("div",{className:"font-16 mt20 mb10"},"请选择邀请用户权限"),c.default.createElement(l.default,{className:"selectBox",defaultValue:"developer",onChange:function(e){h(e)}},m.map((function(e){return c.default.createElement(l.default.Option,{value:e.value,key:e.value},e.name)}))),c.default.createElement(r.default,{checked:g,className:"font-15 checkBox",onChange:function(e){w(e.target.checked)}},"需要管理员审核"),c.default.createElement("div",{className:"font-16 mt25 mb10"},"邀请链接"),c.default.createElement(o.default,{id:"inviteUrl",value:N,readOnly:!0,addonAfter:c.default.createElement(n.default,{type:"primary",className:x?"success":"",onClick:function(){var e=document.querySelector("#inviteUrl");e&&(e.select(),document.execCommand("copy")&&(document.execCommand("copy"),k(!0),document.getSelection().removeAllRanges()))}},x?"复制成功":"复制链接"),className:"linkBox"}),c.default.createElement("div",{className:"tipBox mt25"},c.default.createElement("div",{className:"ml5"},"1、管理员可通过分享邀请链接的方式,邀请其他成员加入项目",c.default.createElement("br",null),"2、若已勾选管理员审核选项,用户接收邀请后管理员可在个人主页中“待办事项”窗口审核成员审核信息,若不需要管理员审核,成员接收邀请后,将直接加入项目",c.default.createElement("br",null),"3、当前邀请链接有效期为三天")))}))},"Ie+W":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a("2/Rp")),r=d(a("lrIw")),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("+L6B"),a("O3gP");var o=a("cDcd"),u=d(o),i=d(a("vDqi")),c=a("sYIF");function d(e){return e&&e.__esModule?e:{default:e}}var f=r.default.Option;t.default=function(e){var t=e.getID,a=e.login,d=e.showNotification,s=(0,o.useState)(void 0),m=l(s,2),p=m[0],v=m[1],h=(0,o.useState)(void 0),y=l(h,2),E=y[0],g=y[1],w=(0,o.useState)(void 0),b=l(w,2),j=b[0],N=b[1];return(0,o.useEffect)((function(){i.default.get("/users/list.json",{params:{search:j}}).then((function(e){var t,a;e&&(a=(t=e.data.users)&&t.map((function(e,t){return u.default.createElement(f,{key:t,value:""+e.user_id,login:""+e.login,name:e.username},u.default.createElement("img",{className:"user_img radius",width:"28",height:"28",src:(0,c.getImageUrl)("/"+(e&&e.image_url)),alt:""}),u.default.createElement("span",{className:"ml10",style:{verticalAlign:"middle"}},e.username,u.default.createElement("span",{className:"color-grey ml10"},"(",e.login,")")))})),g(a))})).catch((function(e){}))}),[j]),u.default.createElement("div",{className:"addPanel"},u.default.createElement(r.default,{dataSource:E,value:j,style:{width:250},onChange:function(e){N(e)},onSelect:function(e,t){v(a?e:t.props.login),N(t.props.name)},placeholder:"搜索需要添加的用户...",allowClear:!0}),u.default.createElement(n.default,{type:"primary",ghost:!0,onClick:function(){E&&E.length>0&&j?(t&&t(p),N(void 0),v(void 0)):d("请选择存在的用户!")},className:"ml15"},u.default.createElement("i",{className:"iconfont icon-tianjiafangda mr3"}),"添加成员"))}},"XyF/":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=a("cDcd"),l=s(r),o=a("spEH"),u=s(a("Ie+W")),i=s(a("fF4P")),c=s(a("YtIU")),d=s(a("xj5X")),f=s(a("GqBt"));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,r.useState)("1"),a=n(t,2),s=a[0],m=a[1],p=(0,r.useState)(void 0),v=n(p,2),h=v[0],y=v[1],E=(0,r.useState)(!1),g=n(E,2),w=g[0],b=g[1],j=(0,r.useState)(!0),N=n(j,2),S=N[0],_=N[1],I=(0,r.useState)(void 0),x=n(I,2),k=x[0],C=x[1],D=e.match.params,O=D.projectsId,A=D.owner,B=e.projectDetail,P=e&&e.projectDetail&&e.projectDetail.author;return(0,r.useEffect)((function(){if(B&&-1===document.title.indexOf("成员管理-")){var e=B.author,t=B.name;document.title="成员管理-"+e.name+"/"+t}}),[B]),l.default.createElement(o.WhiteBack,null,l.default.createElement("div",{className:"flex-a-center baseForm bbr"},l.default.createElement("span",null,l.default.createElement("span",{style:{cursor:"pointer"},className:"1"===s?"font-15 text-black color-blue":"font-15 text-black",onClick:function(){m("1"),y(void 0)}},"成员管理"),l.default.createElement("span",{style:{cursor:"pointer"},className:"3"===s?"font-15 text-black color-blue ml30":"font-15 text-black ml30",onClick:function(){m("3")}},"邀请成员"),P&&"Organization"===P.type&&l.default.createElement("span",{style:{cursor:"pointer"},className:"2"===s?"font-15 text-black ml30 color-blue":"font-15 text-black ml30",onClick:function(){m("2"),y(void 0),C(void 0)}},"团队管理")),"1"===s&&l.default.createElement(u.default,{getID:function(e){y(e),b(!w)},login:!0,showNotification:e.showNotification}),"2"===s&&S&&l.default.createElement(i.default,{getGroupID:function(e){C(e)},organizeId:A})),l.default.createElement("div",null,"1"===s?l.default.createElement(c.default,{newId:h,flag:w,projectsId:O,owner:A,project_id:e.project_id,author:e.projectDetail&&e.projectDetail.author,showNotification:e.showNotification}):"2"===s?l.default.createElement(d.default,{setAddOperation:_,owner:A,projectsId:O,newGroupId:k}):l.default.createElement(f.default,{newId:h,flag:w,projectsId:O,owner:A,project_id:e.project_id,author:e.projectDetail&&e.projectDetail.author,showNotification:e.showNotification})))}},YtIU:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a("NUBc")),r=g(a("W9HT")),l=g(a("wCAj")),o=g(a("NJEC")),u=g(a("jsC+")),i=g(a("3S7+")),c=g(a("CtXQ")),d=g(a("BvKs")),f=g(a("5rEg")),s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("DjyN"),a("T2oS"),a("g9YV"),a("P2fV"),a("qVdP"),a("5Dmo"),a("Pwec"),a("lUTK"),a("5NDa");var m=a("cDcd"),p=g(m),v=g(a("vDqi")),h=g(a("2CTR")),y=a("eO8H"),E=a("sYIF");function g(e){return e&&e.__esModule?e:{default:e}}var w=f.default.Search,b=[{id:"Manager",name:"管理员"},{id:"Developer",name:"开发者"},{id:"Reporter",name:"报告者"}];t.default=(0,m.forwardRef)((function(e){var t=e.projectsId,a=e.owner,f=e.project_id,g=e.author,j=e.showNotification,N=e.newId,S=e.flag,_=(0,m.useState)(void 0),I=s(_,2),x=I[0],k=I[1],C=(0,m.useState)(void 0),D=s(C,2),O=D[0],A=D[1],B=(0,m.useState)(1),P=s(B,2),M=P[0],T=P[1],z=(0,m.useState)(!0),R=s(z,2),q=R[0],F=R[1],L=(0,m.useState)(void 0),U=s(L,2),Y=U[0],G=U[1],H=(0,m.useState)(void 0),J=s(H,2),V=J[0],X=J[1],W=(0,m.useState)(0),K=s(W,2),Q=K[0],Z=K[1];function $(){F(!0);var e="/"+a+"/"+t+"/collaborators.json";v.default.get(e,{params:{page:M,search:O,role:Y,limit:15}}).then((function(e){e&&(M>1&&V&&1===V.length?T(M-1):(X(e.data.members),Z(e.data.total_count)),F(!1))})).catch((function(e){F(!1)}))}function ee(e,t){G(e),k(t)}(0,m.useEffect)((function(){N&&function(e){if(e){var n="/"+a+"/"+t+"/collaborators.json";v.default.post(n,{user_id:e}).then((function(e){e&&$()})).catch((function(e){}))}}(N)}),[S]),(0,m.useEffect)((function(){f&&t&&a&&$()}),[f,O,M,Y]);var te=p.default.createElement("div",null,p.default.createElement("span",{className:"mr3"},"角色"),p.default.createElement(i.default,{placement:"bottom",title:p.default.createElement("div",null,p.default.createElement("div",{className:"mb3"},"管理员:拥有仓库设置功能、代码库读、写操作"),p.default.createElement("div",{className:"mb3"},"开发人员:只拥有代码库读、写操作"),p.default.createElement("div",{className:"mb3"},"报告者:只拥有代码库读操作"))},p.default.createElement(c.default,{type:"question-circle"}))),ae=function(e){return"Manager"===e?"text-green":"Developer"===e?"text-primary":"text-yellow"},ne=function(e){return p.default.createElement(d.default,null,b.map((function(n,r){return p.default.createElement(d.default.Item,{key:n.id,value:n.id,onClick:function(n){return function(e,n){var r="/"+a+"/"+t+"/collaborators/change_role.json";v.default.put(r,{user_id:n,role:e.key}).then((function(e){e&&(j("权限修改成功!"),$())})).catch((function(e){}))}(n,e)}},n.name)})))},re=[{title:"头像",dataIndex:"image_url",render:function(e,t){return p.default.createElement("span",{className:"f-wrap-alignCenter"},p.default.createElement(y.Link,{to:"/"+t.login,className:"show-user-link"},p.default.createElement("img",{src:(0,E.getImageUrl)("/"+e),alt:"",width:"32px",height:"32px",className:"mr3 radius"})))}},{title:"用户名",dataIndex:"name",render:function(e,t){return p.default.createElement(y.Link,{to:"/"+t.login,className:"show-user-link"},e)}},{title:"邮箱",dataIndex:"email",render:function(e){return p.default.createElement("span",null,e)}},{title:te,dataIndex:"role_name",render:function(e,t){return function(e){var t=b.filter((function(t){return t.id===e.role}));return p.default.createElement("span",null,g&&g.login===e.login?p.default.createElement("label",{className:ae(e.role)},t&&t[0].name):p.default.createElement(u.default,{overlay:ne(""+e.id),placement:"bottomCenter"},p.default.createElement("span",{className:ae(e.role)},t&&t[0].name,p.default.createElement(c.default,{type:"caret-down",className:"ml2",size:"13"}))))}(t)}},{title:"操作",dataIndex:"action",render:function(e,n){return p.default.createElement("span",{style:{justifyContent:"center"}},g&&g.login!==n.login&&p.default.createElement(o.default,{title:"确认将此成员从项目中移除?",okText:"是",cancelText:"否",onConfirm:function(){return e=n.id,r="/"+a+"/"+t+"/collaborators/remove.json",void v.default.delete(r,{data:{user_id:e}}).then((function(e){e&&(j("成员删除成功!"),$())})).catch((function(e){}));var e,r}},p.default.createElement("a",{className:"text-delete"},"删除")))}}];return p.default.createElement(p.default.Fragment,null,p.default.createElement("div",{className:"baseForm",style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},p.default.createElement(u.default,{overlay:function(e){return p.default.createElement(d.default,null,p.default.createElement(d.default.Item,{key:0,value:void 0,onClick:function(e){return ee(void 0,"角色筛选")}},"全部"),b.map((function(e,t){return p.default.createElement(d.default.Item,{key:e.id,value:e.id,onClick:function(t){return ee(e.id,e.name)}},e.name)})))},placement:"bottomCenter"},p.default.createElement("a",{className:"text-primary"},x||"角色筛选",p.default.createElement(c.default,{type:"caret-down",size:"16"}))),p.default.createElement(w,{placeholder:"搜索项目成员...",enterButton:"搜索",onSearch:A,style:{width:300}})),p.default.createElement(r.default,{spinning:q},p.default.createElement("div",{className:"collaboratorList baseForm"},V&&V.length>0&&p.default.createElement(l.default,{pagination:!1,columns:re,dataSource:V,rowKey:function(e){return e.id}}),V&&0===V.length&&p.default.createElement(h.default,{_html:"暂时还没有相关数据!"}))),Q>15?p.default.createElement("div",{className:"edu-txt-center mt20 pb20"},p.default.createElement(n.default,{simple:!0,pageSize:15,current:M,total:Q,onChange:function(e){return T(e)}})):"")}))},fF4P:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a("2/Rp")),r=d(a("CtXQ")),l=d(a("lrIw")),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("+L6B"),a("Pwec"),a("O3gP");var u=a("cDcd"),i=d(u),c=d(a("vDqi"));function d(e){return e&&e.__esModule?e:{default:e}}var f=l.default.Option;t.default=function(e){var t=e.organizeId,a=e.getGroupID,d=(0,u.useState)(void 0),s=o(d,2),m=s[0],p=s[1],v=(0,u.useState)(void 0),h=o(v,2),y=h[0],E=h[1],g=(0,u.useState)(""),w=o(g,2),b=w[0],j=w[1];return(0,u.useEffect)((function(){var e;e="/organizations/"+t+"/teams/search.json",c.default.get(e,{params:{search:b}}).then((function(e){var t,a;e&&(a=(t=e.data.teams)&&t.map((function(e,t){return i.default.createElement(f,{key:t,value:""+e.id,name:e.name},e.name)})),E(a))})).catch((function(e){}))}),[b]),i.default.createElement("div",{className:"addPanel"},i.default.createElement(l.default,{dataSource:y,value:b,style:{width:300},onChange:function(e){j(e||"")},onSelect:function(e,t){p(e),j(t.props.name)},placeholder:"搜索需要添加的团队...",allowClear:!0}),i.default.createElement(n.default,{type:"primary",ghost:!0,onClick:function(){a&&a(m),p(void 0)},className:"ml15"},i.default.createElement(r.default,{type:"plus",size:"16"}),"添加团队"))}},xj5X:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a("NUBc")),r=s(a("wCAj")),l=s(a("NJEC")),o=s(a("2/Rp")),u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("DjyN"),a("g9YV"),a("P2fV"),a("+L6B");var i=a("cDcd"),c=s(i),d=a("eO8H"),f=s(a("vDqi"));function s(e){return e&&e.__esModule?e:{default:e}}var m={owner:"所有者",admin:"管理者",write:"开发者",read:"报告者"};t.default=function(e){var t=e.newGroupId,a=e.owner,s=e.projectsId,p=e.setAddOperation,v=(0,i.useState)(void 0),h=u(v,2),y=h[0],E=h[1],g=(0,i.useState)(!0),w=u(g,2),b=w[0],j=w[1],N=(0,i.useState)(1),S=u(N,2),_=S[0],I=S[1],x=(0,i.useState)(0),k=u(x,2),C=k[0],D=k[1];function O(){var e="/"+a+"/"+s+"/teams.json";f.default.get(e,{params:{page:_,limit:15}}).then((function(e){e&&e.data&&(E(e.data.teams),D(e.data.total_count),j(!1),p(e.data.can_add))})).catch((function(e){}))}(0,i.useEffect)((function(){O()}),[]),(0,i.useEffect)((function(){var e,n;t&&(e=t,n="/"+a+"/"+s+"/teams.json",f.default.post(n,{team_id:e}).then((function(e){e&&e.data&&O()})).catch((function(e){})))}),[t]);var A=[{title:"团队名",dataIndex:"name",render:function(e,t){return t.is_admin||t.is_member?c.default.createElement(d.Link,{to:"/"+a+"/teams/"+t.id},e):c.default.createElement("span",null,e)}},{title:"权限",dataIndex:"authorize",width:"20%",render:function(e,t){return m[e]}},{title:"操作",dataIndex:"operation",width:"25%",render:function(e,t){return t.can_remove&&c.default.createElement(l.default,{title:"确定要删除‘"+t.name+"’团队?",okText:"是",cancelText:"否",onConfirm:function(){var e,n;e=t.id,n="/"+a+"/"+s+"/teams/"+e+".json",f.default.delete(n).then((function(e){e&&e.data&&O()})).catch((function(e){}))}},c.default.createElement(o.default,{type:"danger"},"删除"))}}];return c.default.createElement("div",{className:"padding20-30",style:{minHeight:"400px"}},c.default.createElement(r.default,{dataSource:y,columns:A,pagination:!1,loading:b}),C>15?c.default.createElement("div",{className:"pb20 mt20 edu-txt-center"},c.default.createElement(n.default,{simple:!0,current:_,total:C,pageSize:15,onChange:function(e){I(e)}})):"")}}}]); |