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