换项目时重置发布绑定状态

useGameDistributionPublishForm.ts:重置效果一并清掉 publicationState/publicationBinding/publicationRefreshed/publicationMessage/latestVersionNumber/publishPhase,堵住旧项目绑定在新项目回读落定前可提交的窗口。
This commit is contained in:
2026-10-06 21:02:46 +08:00
parent 3a2a3ec5ab
commit 50ee440f79
@@ -364,6 +364,14 @@ export function useGameDistributionPublishForm({
setError('');
onError(null);
setResult(null);
// 发布绑定状态同样按项目重来:面板跨项目不卸载,旧项目的 `publicationState` 会在新项目第一次
// 回读落定前继续显示(甚至还是可提交的「更新」),这中间就存在拿旧 gameId / 线上版本提交的窗口。
setPublishPhase(null);
setPublicationState('checking');
setPublicationBinding(null);
setPublicationRefreshed(false);
setPublicationMessage('');
setLatestVersionNumber(0);
setCoverConfirmOpen(false);
setGeneratingCover(false);
setCoverGenerationPrice(null);