diff --git a/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishFormView.tsx b/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishFormView.tsx index 96bc144d9..a4ed3a66a 100644 --- a/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishFormView.tsx +++ b/apps/ai-game-creator-shell/src/components/game-distribution/GameDistributionPublishFormView.tsx @@ -35,6 +35,26 @@ function resolvePublishActionLabel(state: { return '打包并发布'; } +/** + * 发布绑定状态 → 状态行标题。 + * + * 与 [`resolvePublishActionLabel`] 分开:那颗按钮的文案还要叠加打包 / 上传阶段,状态标题只认绑定。 + */ +function resolvePublicationStatusLabel( + state: GameDistributionPublishFormState['publicationState'], +) { + switch (state) { + case 'update': + return '更新游戏'; + case 'unavailable': + return '无法确认发布状态'; + case 'checking': + return '正在检查发布绑定…'; + case 'first-publish': + return '首次发布'; + } +} + /** * 发布资料表单的表现层(工作台内联形态)。 * @@ -96,15 +116,7 @@ export function GameDistributionPublishFormView({ className={`game-distribution-publish-panel__publication is-${publicationState}`} role="status" > - - {publicationState === 'update' - ? '更新游戏' - : publicationState === 'unavailable' - ? '无法确认发布状态' - : publicationState === 'checking' - ? '正在检查发布绑定…' - : '首次发布'} - + {resolvePublicationStatusLabel(publicationState)} {publicationState === 'update' && publicationBinding ? ( 线上最近提交{' '}