发布状态标题抽成单一映射函数
GameDistributionPublishFormView.tsx:新增 resolvePublicationStatusLabel,替掉四层嵌套三元。
This commit is contained in:
+21
-9
@@ -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>
|
||||
线上最近提交{' '}
|
||||
|
||||
Reference in New Issue
Block a user