diff --git a/package-lock.json b/package-lock.json index 318e116c0..71c639681 100644 --- a/package-lock.json +++ b/package-lock.json @@ -980,6 +980,13 @@ "lodash.throttle": "^4.1.1", "resize-observer-polyfill": "^1.5.1", "screenfull": "^5.0.0" + }, + "dependencies": { + "intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + } } }, "ajv": { @@ -9478,9 +9485,9 @@ "dev": true }, "intersection-observer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", - "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + "version": "0.12.2", + "resolved": "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==" }, "invariant": { "version": "2.2.4", @@ -16459,6 +16466,11 @@ "resolved": "https://registry.npmjs.org/scroll-into-view/-/scroll-into-view-1.16.2.tgz", "integrity": "sha512-vyTE0i27o6eldt9xinjHec41Dw05y+faoI+s2zNKJAVOdbA5M2XZrYq/obJ8E+QDQulJ2gDjgui9w9m9RZSRng==" }, + "scrollama": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/scrollama/-/scrollama-3.2.0.tgz", + "integrity": "sha512-PIPwB1kYBnbw/ezvPBJa5dCN5qEwokfpAkI3BmpZWAwcVID4nDf1qH6WV16A2fQaJmsKx0un5S/zhxN+PQeKDQ==" + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index d90afec63..dbdd83ab0 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -473,8 +473,8 @@ class Detail extends Component { /*** * fork自己的项目,弹窗确定按钮方法 */ - forkSelfSuccess=()=>{ - + forkSelfSuccess=(new_name,new_identifier)=>{ + this.forkFunc(new_name,new_identifier); } /*** @@ -487,27 +487,25 @@ class Detail extends Component { } // fork项目 - forkFunc = () => { - - if(true){ - this.forkSelfFunc(); - return; - } - + forkFunc = (new_name,new_identifier) => { + const { projectsId, owner } = this.props.match.params; const { platform } = this.state; if (!platform) return; this.setState({ forkSpin: true }) - const { current_user } = this.props - const { projectsId, owner } = this.props.match.params; + const { current_user } = this.props; + let params = {}; + if(new_name && new_identifier){ + params = {new_name,new_identifier} + } const url = `/${owner}/${projectsId}/forks.json`; - axios.post(url).then(result => { + axios.post(url,{...params}).then(result => { + if (result && result.data.status === -2) { + this.forkSelfFunc(); + return; + } if (result && result.data.status === 0) { - if (result.data.message === "fork失败,你已拥有了这个项目") { - this.props.history.push(`/${current_user && current_user.login}/${projectsId}`); - return; - } this.props.history.push(`/${current_user && current_user.login}/${result.data.identifier}`); this.props.showNotification(result.data.message); this.props.showNpsModal("indexProject", 3); @@ -575,7 +573,14 @@ class Detail extends Component { } return (
您希望将项目Fork至何处?
-- 蒋宇航 - 个人 - 存在同名/同标识项目 -
-handsome@qq.com
-当前用户已存在同名/同标识项目:https://www.gitlink.org.cn/forgeplus/issues/2615请使用/修改新项目名称与标识完成本次fork
-您希望将项目Fork至何处?
*/} ++ {userList.name} + 个人 + {userList.forked && 存在同名/同标识项目 } +
+ {userList.mail &&{userList.mail}
} +当前用户已存在同名/同标识项目:{window.location.hostname}{window.location.port==3007?":3007":""}/{owner}/{projectsId} 请使用/修改新项目名称与标识完成本次fork
++ {i.nickname} + 组织 + {i.forked && 存在同名/同标识项目 } +
+