发布表单简介提示语改用纯函数选路
- GameDistributionPublishFormView 抽出 resolveMetadataHint(生成中 / AI 已生成 / 本地兜底),替换原来的三层嵌套三元
This commit is contained in:
+15
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user