1 line
7.9 KiB
JavaScript
1 line
7.9 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[211],{ess8:function(e,a,t){"use strict";var n,l=t("YdDX"),c=t.n(l),s=t("cDcd"),r=t.n(s),o=t("vOnD").a.div(n||(n=c()(["{\n background-color:#fff;\n padding:20px 30px;\n border-bottom:1px solid #eee;\n font-size:18px;\n color:#333;\n display:flex;\n justify-content: space-between;\n align-items:center;\n}"])));a.a=function(e){var a=e.children;return r.a.createElement(o,null,a)}},pSeD:function(e,a,t){"use strict";t.r(a);var n=t("+oHS"),l=t.n(n),c=t("OWCx"),s=t.n(c),r=t("5PDf"),o=t.n(r),i=t("fHi0"),m=t.n(i),d=t("RXMP"),u=t.n(d),p=t("qjzJ"),h=t.n(p),b=t("HnXd"),f=t.n(b),v=t("LYCE"),_=t.n(v),E=(t("+L6B"),t("2/Rp")),g=(t("giR+"),t("fyUT")),y=(t("OaEy"),t("2fM7")),j=(t("7Kak"),t("9yH6")),k=(t("sRBo"),t("kaz8")),N=t("04Ix"),w=t.n(N),O=t("zLi2"),x=t.n(O),H=(t("y8nQ"),t("Vl3Y")),S=t("o+MX"),R=t.n(S),C=t("ZbhI"),D=t.n(C),F=t("FLGM"),q=t.n(F),I=t("cDcd"),z=t.n(I),L=t("ess8"),M=t("spEH"),P=t("vDqi"),X=t.n(P),Y=t("sYIF");function G(e,a){var t=l()(e);if(s.a){var n=s()(e);a&&(n=o()(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,l=null!=arguments[a]?arguments[a]:{};a%2?u()(t=G(Object(l),!0)).call(t,(function(a){w()(e,a,l[a])})):h.a?f()(e,h()(l)):u()(n=G(Object(l))).call(n,(function(a){_()(e,a,m()(l,a))}))}return e}a.default=H.a.create()(Object(I.forwardRef)((function(e){var a=e.form,t=e.match,n=e.history,l=e.showNotification,c=e.projectDetail,s=Object(I.useState)(!1),r=x()(s,2),o=r[0],i=r[1],m=Object(I.useState)(!1),d=x()(m,2),u=d[0],p=d[1],h=Object(I.useState)(void 0),b=x()(h,2),f=b[0],v=b[1],_=Object(I.useState)(void 0),N=x()(_,2),w=N[0],O=N[1],S=Object(I.useState)(void 0),C=x()(S,2),F=C[0],P=C[1],G=Object(I.useState)(void 0),V=x()(G,2),B=V[0],K=V[1],Q=t.params,T=Q.projectsId,U=Q.owner,W=Q.branch,Z=a.getFieldDecorator,A=a.validateFields,$=a.setFieldsValue;a.getFieldsValue,Object(I.useEffect)((function(){var e,a=R()(e="/".concat(U,"/")).call(e,T,"/collaborators.json");X.a.get(a).then((function(e){K(e.data.members)})).catch((function(e){}))}),[]),Object(I.useEffect)((function(){W&&function(e,a,t){var n,l,c=R()(n=R()(l="/".concat(e,"/")).call(l,a,"/protected_branches/")).call(n,t,"/edit.json");X.a.get(c).then((function(e){if(e){i(e.data.protected),p(e.data.protected);var a=e.data.protected_branch;if(a){var t=a.enable_push_whitelist?2:a.enable_push?1:0;$(J(J({},a),{},{enable_push:t})),P(t),v(a.enable_merge_whitelist),O(a.enable_approvals_whitelist)}}})).catch((function(e){}))}(U,T,W)}),[]),Object(I.useEffect)((function(){var e;if(c&&-1===D()(e=document.title).call(e,"分支设置-")){var a,t=c.author,n=c.name;document.title=R()(a="分支设置-".concat(t.name,"/")).call(a,n)}}),[c]);var ee=Object(I.useCallback)((function(e,a,t,n,l,c,s){return z.a.createElement("div",{className:l},z.a.createElement("span",{className:c?"required":""},e),z.a.createElement(H.a.Item,null,Z(a,{rules:t,validateFirst:!0,valuePropName:s?"checked":"value"})(n)))}),[]);return z.a.createElement("div",{style:{backgroundColor:"#fff"}},z.a.createElement(L.a,null,"新建'",Object(Y.v)(W),"'保护分支规则"),z.a.createElement(H.a,null,z.a.createElement("div",{style:{padding:"20px 30px"}},ee("","branchProtect",[],z.a.createElement(k.a,{checked:o,onChange:function(e){i(e.target.checked)}},"启用分支保护",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"组织删除并限制Git推送和合并到分支")),"setHeight"),z.a.createElement("div",{className:"pl25 shortStyle"},ee("","enable_push",[],z.a.createElement(j.a.Group,{disabled:!o,onChange:function(e){P(e.target.value)}},z.a.createElement(j.a,{className:"columsRadio",value:0},"禁用推送",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"此分支不允许推送")),z.a.createElement(j.a,{className:"columsRadio",value:1},"启用推送",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"任何拥有写访问权限的人将被允许推送到此分支(但不能强行推送)")),z.a.createElement(j.a,{className:"columsRadio",value:2},"启用推送白名单",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"只有列入白名单的用户或团队才能被允许推送到此分支(但不能强行推送)"))),""),z.a.createElement("div",{className:"pl25 mb15"},ee("","push_whitelist_usernames",[],z.a.createElement(y.a,{mode:"multiple",placeholder:"搜索用户",style:{width:"100%"},disabled:!o||void 0===F||2!==F},B&&q()(B).call(B,(function(e){return z.a.createElement(y.a.Option,{key:e.id,value:e.login},e.name)}))),"setStyleRule")),ee("","enable_merge_whitelist",[],z.a.createElement(k.a,{disabled:!o,checked:f,onChange:function(e){v(e.target.checked)}},"启用合并白名单",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"仅允许白名单用户或团队合并合并请求到此分支")),"setHeight"),z.a.createElement("div",{className:"pl25 pt5 pb5"},ee("","merge_whitelist_usernames",[],z.a.createElement(y.a,{mode:"multiple",placeholder:"搜索用户",style:{width:"100%"},disabled:!o||!f},B&&q()(B).call(B,(function(e){return z.a.createElement(y.a.Option,{key:e.id,value:e.login},e.name)}))),"setStyleRule")),ee("","enable_status_check",[],z.a.createElement(k.a,{disabled:!o},"启用状态检查"),"setHeight",!1,!0),z.a.createElement("div",{style:{display:"flex",alignItems:"center",padding:"10px 0px"}},ee("所需的批准数","required_approvals",[],z.a.createElement(g.a,{min:0,style:{width:"140px"}}),"inlineFlex"),z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"只允许合并有足够审核人数的拉取请求")),ee("","enable_approvals_whitelist",[],z.a.createElement(k.a,{name:"enable_approvals_whitelist",disabled:!o,checked:w,onChange:function(e){O(e.target.checked)}},"批准仅限列入白名单的用户或团队",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"只有白名单用户或团队的审核才能计数 没有批准的白名单,任何有写访问权限的人的审核都将计数")),"setHeight mb5"),z.a.createElement("div",{className:"pl25 mb15"},ee("","approvals_whitelist_usernames",[],z.a.createElement(y.a,{mode:"multiple",placeholder:"搜索用户",style:{width:"100%"},disabled:!o||!w},B&&q()(B).call(B,(function(e){return z.a.createElement(y.a.Option,{key:e.id,value:e.login},e.name)}))),"setStyleRule")),ee("","block_on_rejected_reviews",[],z.a.createElement(k.a,{disabled:!o,name:"block_on_rejected_reviews"},"拒绝审核阻止了合并",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"如果官方审查人员要求作出改动,即使有足够的批准,合并也不允许")),"setHeight mb5",!1,!0),ee("","dismiss_stale_approvals",[],z.a.createElement(k.a,{disabled:!o,name:"dismiss_stale_approvals"},"取消过时的批准",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"当新的提交更改合并请求内容被推送到分支时,旧的批准将被撤销")),"setHeight mb5",!1,!0),ee("","require_signed_commits",[],z.a.createElement(k.a,{disabled:!o,name:"require_signed_commits"},"需要签名提交"),"setHeight mb5",!1,!0),ee("","block_on_outdated_branch",[],z.a.createElement(k.a,{disabled:!o,name:"block_on_outdated_branch"},"如果拉取请求已经过时,阻止合并",z.a.createElement("span",{className:"color-grey-9 ml5 font-12"},"当头部分支落后基础分支时,不能合并")),"setHeight",!1,!0)),z.a.createElement("div",{className:"df pb30 pt20"},z.a.createElement(E.a,{type:"primary",onClick:function(){A((function(e,a){if(!e){var t,n,c,s="";s=u?R()(t=R()(n="/".concat(U,"/")).call(n,T,"/protected_branches/")).call(t,Object(Y.z)(W),".json"):R()(c="/".concat(U,"/")).call(c,T,"/protected_branches.json"),X()({method:u?o?"patch":"delete":"post",url:s,params:J({branch_name:W,enable_push:0===a.enable_push,enable_push_whitelist:2===a.enable_push},a)}).then((function(e){e&&l("保存成功!")})).catch((function(e){}))}}))}},"保存"),z.a.createElement(M.h,{className:"ml30",onClick:function(){var e;n.push(R()(e="/".concat(U,"/")).call(e,T,"/settings/branches"))}},"取消")))))})))}}]); |