1 line
7.6 KiB
JavaScript
1 line
7.6 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[205],{gfdF:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=i(a("W9HT")),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,r=!1,n=void 0;try{for(var u,c=e[Symbol.iterator]();!(l=(u=c.next()).done)&&(a.push(u.value),!t||a.length!==t);l=!0);}catch(e){r=!0,n=e}finally{try{!l&&c.return&&c.return()}finally{if(r)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("T2oS");var u=a("cDcd"),c=i(u),s=i(a("vDqi")),o=i(a("my/d"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.match.params.OIdentifier,a=e.match.params.groupId,i=(0,u.useState)(void 0),d=n(i,2),f=d[0],m=d[1],p=(0,u.useState)(!0),h=n(p,2),y=h[0],v=h[1];return(0,u.useEffect)((function(){var e;a&&(e="/organizations/"+t+"/teams/"+a+".json",s.default.get(e).then((function(e){m(e.data)})).catch((function(e){})),v(!1))}),[a]),c.default.createElement(l.default,{spinning:y},c.default.createElement(o.default,r({},e,{GroupDetail:f})))}},"my/d":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r,n=E(a("W9HT")),u=E(a("2/Rp")),c=E(a("kaz8")),s=E(a("9yH6")),o=E(a("Vl3Y")),i=E(a("5rEg")),d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,r=!1,n=void 0;try{for(var u,c=e[Symbol.iterator]();!(l=(u=c.next()).done)&&(a.push(u.value),!t||a.length!==t);l=!0);}catch(e){r=!0,n=e}finally{try{!l&&c.return&&c.return()}finally{if(r)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},m=(l=["{\n padding:20px 30px;\n}"],r=["{\n padding:20px 30px;\n}"],Object.freeze(Object.defineProperties(l,{raw:{value:Object.freeze(r)}})));a("T2oS"),a("+L6B"),a("sRBo"),a("7Kak"),a("y8nQ"),a("5NDa");var p=a("cDcd"),h=E(p),y=a("spEH"),v=E(a("vOnD")),g=E(a("vDqi"));function E(e){return e&&e.__esModule?e:{default:e}}var _=i.default.TextArea,b=v.default.div(m),j={lineHeight:"25px",height:"25px",display:"block"},N=f({},j,{marginBottom:"7px"});t.default=o.default.create()((0,p.forwardRef)((function(e){var t=e.form,a=e.match,l=e.showNotification,r=e.history,m=e.GroupDetail,v=(0,p.useState)(!1),E=d(v,2),S=E[0],w=E[1],O=(0,p.useState)(!1),x=d(O,2),k=x[0],z=x[1],D=(0,p.useState)([]),A=d(D,2),C=A[0],I=A[1],T=(0,p.useState)(!1),B=d(T,2),q=B[0],F=B[1],H=(0,p.useState)(""),P=d(H,2),G=(P[0],P[1]),M=(0,p.useState)(0),R=d(M,2),W=R[0],J=R[1],L=(0,p.useState)(!1),V=d(L,2),Z=(V[0],V[1]),K=(0,p.useState)(!1),Q=d(K,2),Y=(Q[0],Q[1]),$=(0,p.useState)(!1),U=d($,2),X=(U[0],U[1]),ee=(0,p.useState)(!1),te=d(ee,2),ae=(te[0],te[1]),le=(0,p.useState)(!1),re=d(le,2),ne=(re[0],re[1]),ue=t.getFieldDecorator,ce=t.validateFields,se=t.setFieldsValue,oe=a.params,ie=oe.OIdentifier,de=oe.groupId;(0,p.useEffect)((function(){m&&(F("owner"===m.authorize),G(m.authorize),z(m.can_create_org_project),I(m.units),se(f({},m,{includes_all_project:m.includes_all_project?1:0})),J(m.description?m.description.length:0))}),[m]),(0,p.useEffect)((function(){C&&C.length>0&&(Z(me("code")),Y(me("pulls")),X(me("issues")),ae(me("releases")),ne(me("wiki")))}),[C]);var fe=(0,p.useCallback)((function(e,t,a,l,r,n,u){return h.default.createElement("div",{className:u},h.default.createElement("span",{className:r?"required":""},e),h.default.createElement(o.default.Item,{style:{marginBottom:n+"px"||!1}},ue(t,{rules:a,validateFirst:!0})(l)))}),[]);function me(e){return C.indexOf(e)>-1}return h.default.createElement(n.default,{spinning:S},h.default.createElement(y.WhiteBack,{className:"mb30",style:{border:de?"none":"1px solid #eee"}},h.default.createElement(y.Banner,null,de?"基本设置":"新建团队"),h.default.createElement(b,null,h.default.createElement(o.default,null,fe("团队标识:","name",[{required:!0,message:"请输入团队标识"},{validator:function(e,t,a){t||a(),t&&!t.match(/^[a-zA-Z][a-zA-Z\d]{3,14}$/)&&a("只能使用英文字母和数字,以字母开头,长度为4到15个字符"),a()}}],h.default.createElement(i.default,{placeholder:"请输入团队标识",disabled:q}),!0),fe("团队名称:","nickname",[{required:!0,message:"请输入团队名称"}],h.default.createElement(i.default,{placeholder:"请输入团队名称"}),!0),h.default.createElement("div",{className:"pr"},h.default.createElement("span",{className:"toprightNum"},W,"/200"),fe(h.default.createElement("span",{className:"mb5"},"团队描述:",h.default.createElement("span",{className:"color-grey-8"},"(描述团队的目的或作用)")),"description",[],h.default.createElement(_,{placeholder:"请输入团队描述",maxLength:200,onChange:function(e){J(e.target.value?e.target.value.length:0)}}))),fe("项目权限:","includes_all_project",[],h.default.createElement(s.default.Group,null,h.default.createElement(s.default,{value:0,style:N},"指定项目",h.default.createElement("span",{className:"color-grey-8 ml10"},"(团队成员将只能访问添加到团队的项目。 选择此项 ",h.default.createElement("span",{className:"color-grey-3"},"将不会")," 自动删除已经添加的项目)")),h.default.createElement(s.default,{value:1,style:j},"所有项目",h.default.createElement("span",{className:"color-grey-8 ml10"},"(团队可以访问所有项目。选择此选项将 ",h.default.createElement("span",{className:"color-grey-3"},"添加所有现有的")," 项目到指定团队)"))),!1,0,q?"hide":""),fe("","can_create_org_project",[],h.default.createElement(c.default,{checked:k,onChange:function(){z(!k)},style:j},"新建项目",h.default.createElement("span",{className:"color-grey-8 ml10"},"(成员可以在组织中新建项目。创建者将自动获得新建的项目的管理员权限)")),!1,20,q?"hide":""),fe("版本库权限:","authorize",[],h.default.createElement(s.default.Group,{onChange:function(e){G(e.target.value)}},h.default.createElement(s.default,{value:"read",style:N},"读取权限",h.default.createElement("span",{className:"color-grey-8 ml10"},"(成员可以查看和克隆团队项目)")),h.default.createElement(s.default,{value:"write",style:N},"写入权限",h.default.createElement("span",{className:"color-grey-8 ml10"},"(成员可以查看和推送提交到团队项目)")),h.default.createElement(s.default,{value:"admin",style:j},"管理员权限",h.default.createElement("span",{className:"color-grey-8 ml10"},"(成员可以拉取和推送到团队项目同时可以添加协作者)"))),!1,20,q?"hide":"")),h.default.createElement(u.default,{type:"primary",onClick:function(){w(!0),ce((function(e,t){if(!e)if(t.unit_types=["code","pulls","issues","releases","wiki"],de){var a="/organizations/"+ie+"/teams/"+de+".json";g.default.put(a,f({},t,{includes_all_project:1===t.includes_all_project})).then((function(e){e&&e.data&&(l("基本设置更新成功!"),r.push("/"+ie+"/teams/"+de))})).catch((function(e){}))}else{var n="/organizations/"+ie+"/teams.json";g.default.post(n,f({},t,{includes_all_project:1===t.includes_all_project})).then((function(e){e&&e.data&&(l("团队创建成功!"),r.push("/"+ie+"/teams/"+e.data.id))})).catch((function(e){}))}})),w(!1)}},de?"更新团队设置":"新建团队"),h.default.createElement(y.Cancel,{className:"ml30",onClick:function(){de?r.push("/"+ie+"/teams/"+de):r.push("/"+ie)}},h.default.createElement("span",null,"取消")))))})))}}]); |