diff --git a/src/forge/Settings/BranchRule.jsx b/src/forge/Settings/BranchRule.jsx index e11e7f614..00521890b 100644 --- a/src/forge/Settings/BranchRule.jsx +++ b/src/forge/Settings/BranchRule.jsx @@ -14,7 +14,7 @@ export default Form.create()( const [ list, setList ] = useState(undefined); const { projectsId, owner , branch } = match.params; - const { getFieldDecorator, validateFields , setFieldsValue } = form; + const { getFieldDecorator, validateFields , setFieldsValue , getFieldsValue } = form; useEffect(() => { const url = `/${owner}/${projectsId}/collaborators.json`; @@ -29,7 +29,7 @@ export default Form.create()( // 需要设置分支保护的分支名,获取分支保护详情 getGuardDetail(owner,projectsId,branch); } - },[branch]); + },[]); function getGuardDetail(owner,projectsId,branch){ const url = `/${owner}/${projectsId}/protected_branches/${branch}/edit.json`; @@ -42,15 +42,14 @@ export default Form.create()( if(protected_branch){ let enable_push = protected_branch.enable_push_whitelist ? 2 : protected_branch.enable_push ? 1 : 0; + setFieldsValue({ + ...protected_branch, + enable_push + }) setOptions(enable_push); setMergeOptions(protected_branch.enable_merge_whitelist); setApproveOptions(protected_branch.enable_approvals_whitelist); - - setFieldsValue({ - - enable_push, - ...protected_branch - }) + console.log("111",getFieldsValue("enable_status_check")); } } }).catch(error=>{}); @@ -74,7 +73,7 @@ export default Form.create()( params: { branch_name:branch, - enable_push:values.enable_push !== 0 , + enable_push:values.enable_push !== 0 ?false : true, enable_push_whitelist:values.enable_push === 2 ? true : false, ...values } @@ -88,11 +87,11 @@ export default Form.create()( } const helper = useCallback( - (label, name, rules, widget, className, isRequired) => ( + (label, name, rules, widget, className, isRequired,flag) => (
{label} - - {getFieldDecorator(name, { rules, validateFirst: true })(widget)} + + {getFieldDecorator(name, { rules, validateFirst: true , valuePropName:flag ? "checked":"value" })(widget)}
), @@ -134,7 +133,6 @@ export default Form.create()( "", "enable_push", [], - 禁用推送此分支不允许推送 @@ -204,7 +202,7 @@ export default Form.create()( 启用状态检查 , - "setStyleRule" + "setStyleRule",false,true )}
{helper( @@ -221,7 +219,7 @@ export default Form.create()( "", "enable_approvals_whitelist", [], - + 批准仅限列入白名单的用户或团队只有白名单用户或团队的审核才能计数 没有批准的白名单,任何有写访问权限的人的审核都将计数 , "setStyleRule" @@ -251,38 +249,38 @@ export default Form.create()( "", "block_on_rejected_reviews", [], - + 拒绝审核阻止了合并如果官方审查人员要求作出改动,即使有足够的批准,合并也不允许 , - "setStyleRule" + "setStyleRule",false,true )} {helper( "", "dismiss_stale_approvals", [], - + 取消过时的批准当新的提交更改合并请求内容被推送到分支时,旧的批准将被撤销 , - "setStyleRule" + "setStyleRule",false,true )} {helper( "", "require_signed_commits", [], - + 需要签名提交 , - "setStyleRule" + "setStyleRule",false,true )} {helper( "", "block_on_outdated_branch", [], - + 如果拉取请求已经过时,阻止合并当头部分支落后基础分支时,不能合并 , - "setStyleRule" + "setStyleRule",false,true )}
diff --git a/src/forge/Settings/Index.js b/src/forge/Settings/Index.js index 1e294b35d..4a22b3d35 100644 --- a/src/forge/Settings/Index.js +++ b/src/forge/Settings/Index.js @@ -43,8 +43,8 @@ class Index extends Component { const flag = pathname === `/projects/${owner}/${projectsId}/setting`; return ( - - +
+
  • @@ -101,9 +101,9 @@ class Index extends Component {

  • */}
- - - +
+
+
{/* 协作者 */} - - - +
+
+
); } }