build/static/js/217.ecbd9447.chunk.js

1 line
6.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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