diff --git a/src/forge/Server/reposyncer/component/addTaskModal.jsx b/src/forge/Server/reposyncer/component/addTaskModal.jsx index 27824cb3..6331492f 100644 --- a/src/forge/Server/reposyncer/component/addTaskModal.jsx +++ b/src/forge/Server/reposyncer/component/addTaskModal.jsx @@ -55,9 +55,9 @@ function DeleteBox({owner, projectsId, visible, setVisible, branchList, reload,
{repoTypes.length > 1 && {getFieldDecorator("type",{ - rules:[], + rules:[{required:true,message:`请选择同步仓库平台`}], })( - { setPlatform(value) }}> Github diff --git a/src/forge/Server/reposyncer/component/editStore.jsx b/src/forge/Server/reposyncer/component/editStore.jsx index ec44f415..360c8b4b 100644 --- a/src/forge/Server/reposyncer/component/editStore.jsx +++ b/src/forge/Server/reposyncer/component/editStore.jsx @@ -62,7 +62,7 @@ function EditStore(props){ const { form, history, storeDetail} = props; const {sync_repositories_unique=[]} = storeDetail || {}; const { owner , projectsId } = props.match.params; - const { getFieldDecorator, validateFields , setFieldsValue, setFields, getFieldsValue } = form; + const { getFieldDecorator, validateFields , resetFields, setFields, getFieldsValue } = form; const [step, setStep] = useState(0); // 仓库分支列表 const [branchList, setBranchList] = useState(); @@ -71,7 +71,7 @@ function EditStore(props){ // 选择仓库类型 const [platform, setPlatform] = useState(); // 全部分支/单个分支 - const [branch, setBranch] = useState(undefined); + const [branch, setBranch] = useState("2"); const [visible, setVisible] = useState(); const stepList = [{ step: 0, @@ -110,18 +110,15 @@ function EditStore(props){ }, []) function submit() { - validateFields((error,values)=>{ - if(!error){ - values["type"] = `SyncRepositories::${values.type}` - axios.post(`/v1/${owner}/${projectsId}/sync_repositories.json`, values).then(res=>{ - if(res && res.status === 200){ - setVisible(false); - message.success('绑定成功'); - window.location.href = `/${owner}/${projectsId}/service/reposyncer`; - }else{ - message.error('绑定失败'); - } - }) + const values = getFieldsValue(); + values["type"] = `SyncRepositories::${values.type}` + axios.post(`/v1/${owner}/${projectsId}/sync_repositories.json`, values).then(res=>{ + if(res && res.status === 200){ + setVisible(false); + message.success('绑定成功'); + window.location.href = `/${owner}/${projectsId}/service/reposyncer`; + }else{ + message.error('绑定失败'); } }) } @@ -175,7 +172,8 @@ function EditStore(props){ initialValue: values.type })( @@ -210,16 +208,19 @@ function EditStore(props){ } */}
- + -
} {/* 第二步 */} @@ -247,8 +248,8 @@ function EditStore(props){ }}>点击前往
4、完成配置
- - + +
} {/* 第三步 */} @@ -256,7 +257,9 @@ function EditStore(props){
请绑定同步分支
{getFieldDecorator("sync_granularity",{ - rules:[] + rules:[], + // initialValue: values.sync_granularity + initialValue: "2" })( { const {external_repo_address} = values; @@ -273,14 +276,16 @@ function EditStore(props){ {branch === "2" && {getFieldDecorator("external_branch_name",{ - rules:[{required:true,message:`请输入${platform}分支名称`}] + rules:[{required:true,message:`请输入${platform}分支名称`}], + initialValue: values.external_branch_name })( )} } {branch === "2" && {getFieldDecorator("gitlink_branch_name",{ - rules:[{required:true,message:"请选择Gitlink仓库分支"}] + rules:[{required:true,message:"请选择Gitlink仓库分支"}], + initialValue: values.gitlink_branch_name })( {platform}同步至GitLink @@ -304,15 +310,18 @@ function EditStore(props){ {synchronizeTips} }
- {branch && } - + {branch && }
} {/*
diff --git a/src/forge/Server/reposyncer/component/setting.jsx b/src/forge/Server/reposyncer/component/setting.jsx index 4c61edb3..f1ee24fd 100644 --- a/src/forge/Server/reposyncer/component/setting.jsx +++ b/src/forge/Server/reposyncer/component/setting.jsx @@ -51,13 +51,12 @@ function RecordList(props){ addonAfter={复制链接} />
同步仓库授权
- { + { const objs = {...token} objs[external_repo_address] = e.target.value setToken(objs); }}/>