From 9908e09614c2570db185d37e1a326cac3432191a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 6 Oct 2026 21:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E7=8A=B6=E6=80=81=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E6=8A=BD=E6=88=90=E5=8D=95=E4=B8=80=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GameDistributionPublishFormView.tsx:新增 resolvePublicationStatusLabel,替掉四层嵌套三元。 --- .../GameDistributionPublishFormView.tsx | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) 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 ? ( 线上最近提交{' '}