OnlineValuesCard 线上状态文案摊平嵌套三元

- 模板字符串里的版本号后缀与已发布/未发布两态改为先算 onlineSummary 变量
- 行为不变,去掉嵌套三元
This commit is contained in:
2026-10-07 10:54:32 +08:00
parent 7db1fc4ff4
commit 4d72a77aeb
@@ -41,6 +41,17 @@ export function OnlineValuesCard({
onAdoptCover: () => void;
onAdoptScreenshots: () => void;
}) {
// 先把「已发布」这段文案算成变量,避免在模板字符串里再叠一层三元。
let onlineSummary =
'这个项目还没有发布到游戏广场。发布后会在这里显示线上值。';
if (onlineState === 'ready' && online?.state === 'update') {
const versionSuffix =
online.latestVersionNumber > 0
? `,线上最近提交 v${online.latestVersionNumber}`
: '';
onlineSummary = `这个项目已发布到游戏广场${versionSuffix}。线上值只读展示,点「沿用」才会写进草稿。`;
}
return (
<section
className="rounded-2xl border border-(--platform-surface-border) bg-(image:--platform-panel-fill) p-4"
@@ -76,13 +87,7 @@ export function OnlineValuesCard({
{onlineState === 'ready' && online ? (
<>
<p className="mt-2 text-xs leading-relaxed text-(--platform-text-soft)">
{online.state === 'update'
? `这个项目已发布到游戏广场${
online.latestVersionNumber > 0
? `,线上最近提交 v${online.latestVersionNumber}`
: ''
}。线上值只读展示,点「沿用」才会写进草稿。`
: '这个项目还没有发布到游戏广场。发布后会在这里显示线上值。'}
{onlineSummary}
</p>
<div className="mt-3 flex flex-col gap-2">
{TAONIER_FORM_FIELDS.map((meta) => {