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