发布表单简介提示语改用纯函数选路

- GameDistributionPublishFormView 抽出 resolveMetadataHint(生成中 / AI 已生成 / 本地兜底),替换原来的三层嵌套三元
This commit is contained in:
2026-10-06 18:53:10 +08:00
parent 49d6f8db2f
commit a3af8a60a4
@@ -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,
)}
</span>
</div>
<div