发布状态标题抽成单一映射函数

GameDistributionPublishFormView.tsx:新增 resolvePublicationStatusLabel,替掉四层嵌套三元。
This commit is contained in:
2026-10-06 21:05:49 +08:00
parent 1094e4f862
commit 9908e09614
@@ -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"
>
<strong>
{publicationState === 'update'
? '更新游戏'
: publicationState === 'unavailable'
? '无法确认发布状态'
: publicationState === 'checking'
? '正在检查发布绑定…'
: '首次发布'}
</strong>
<strong>{resolvePublicationStatusLabel(publicationState)}</strong>
{publicationState === 'update' && publicationBinding ? (
<span>
线上最近提交{' '}