From a3af8a60a4707aa1d174dd3e691c94c6d274fe90 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 18:53:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=A1=A8=E5=8D=95=E7=AE=80?= =?UTF-8?q?=E4=BB=8B=E6=8F=90=E7=A4=BA=E8=AF=AD=E6=94=B9=E7=94=A8=E7=BA=AF?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E9=80=89=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GameDistributionPublishFormView 抽出 resolveMetadataHint(生成中 / AI 已生成 / 本地兜底),替换原来的三层嵌套三元 --- .../GameDistributionPublishFormView.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 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 0193cd116..91d42eed8 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 @@ -11,6 +11,17 @@ import { PANEL_IMAGE_ACCEPT, } from './useGameDistributionPublishForm'; +/** + * 简介 / 分类提示语:生成中、AI 已生成、本地兜底三种状态各一句话。 + * + * 拆成纯函数是为了让这段文案选路不埋在三层嵌套三元里——读的人要的是「现在处于哪种状态」。 + */ +function resolveMetadataHint(pending: boolean, ready: boolean) { + if (pending) return '正在根据创作内容生成简介和分类…'; + if (ready) return 'AI 已根据创作内容生成简介和分类,免费;你可以直接修改。'; + return '已根据创作内容预填简介和分类,免费;你可以直接修改。'; +} + /** * 发布资料表单的表现层(工作台内联形态)。 * @@ -111,11 +122,10 @@ export function GameDistributionPublishFormView({ className="game-distribution-publish-panel__metadata-hint" role="status" > - {metadataSuggestionPending - ? '正在根据创作内容生成简介和分类…' - : metadataSuggestionReady - ? 'AI 已根据创作内容生成简介和分类,免费;你可以直接修改。' - : '已根据创作内容预填简介和分类,免费;你可以直接修改。'} + {resolveMetadataHint( + metadataSuggestionPending, + metadataSuggestionReady, + )}