diff --git a/src/forge/Head/NoticeContent.jsx b/src/forge/Head/NoticeContent.jsx index 6b6384ec..8f0fe4a4 100644 --- a/src/forge/Head/NoticeContent.jsx +++ b/src/forge/Head/NoticeContent.jsx @@ -27,6 +27,11 @@ function NoticeContent({ visible, showNotification, resetUserInfo, current_user: resetUserInfo(); }, [noticeUnreadCount,atUnreadCount]); + useEffect(()=>{ + setNoticePage(0); + setAtPage(0); + },[visible]) + useEffect(() => { const params = { type: noticeType, diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 560420a6..a1a74149 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -255,7 +255,11 @@ class Detail extends Component { open_devops: flag }) } - canvasChannel = () => { + /** + * + * @param {*} deleteFlag :同步镜像需要提示成功,且未成功的情况下不需要删除项目 + */ + canvasChannel = (deleteFlag) => { const name = window.location.hostname === "localhost" ? "testforgeplus.trustie.net" : window.location.hostname; const actioncable = require("actioncable"); var project = this.state.project; @@ -272,10 +276,15 @@ class Detail extends Component { console.log(`###### ---received data--- ######`); console.log(data); if (data) { - if ( data.project && data.project.mirror_status === 2) { - this.deleteProjectBack(); + if(deleteFlag){ + this.props.showNotification("镜像同步成功!"); + window.location.reload(); + }else{ + if (data.project && data.project.mirror_status === 2) { + this.deleteProjectBack(); + } + this.getDetail(); } - this.getDetail(); this.setState({ firstSync: false, secondSync: false @@ -428,8 +437,10 @@ class Detail extends Component { const url = `/${owner}/${projectsId}/sync_mirror.json`; axios.post(url).then(result => { if (result && result.data && result.data.status === 0) { - this.props.showNotification("镜像同步成功!"); - this.getProject(2); + this.setState({ + secondSync:true + }) + this.canvasChannel(true); } else { this.props.showNotification("镜像同步失败!"); } diff --git a/src/forge/Merge/merge_form.js b/src/forge/Merge/merge_form.js index f7cb57c5..5df9794b 100644 --- a/src/forge/Merge/merge_form.js +++ b/src/forge/Merge/merge_form.js @@ -301,7 +301,7 @@ class MergeForm extends Component { initialValue: assigned_to_id, })( )} @@ -316,7 +316,7 @@ class MergeForm extends Component { } showSearch > - {/* */} + {this.renderSelect(issue_versions)} )} @@ -331,7 +331,7 @@ class MergeForm extends Component { } showSearch > - {/* */} + {this.renderSelect(issue_tags)} )} diff --git a/src/forge/Settings/Setting.js b/src/forge/Settings/Setting.js index 413152e5..d6d3cdc6 100644 --- a/src/forge/Settings/Setting.js +++ b/src/forge/Settings/Setting.js @@ -262,7 +262,7 @@ class Setting extends Component { message: "请输入项目名称", }, ], - })()} + })()}