fix public author display

This commit is contained in:
kdletters
2026-05-28 20:45:27 +08:00
parent 31afb2b18a
commit d2f838582f
6 changed files with 82 additions and 56 deletions

View File

@@ -1,4 +1,5 @@
import type { BarkBattleWorkSummary } from '../../../packages/shared/src/contracts/barkBattle';
import type { PublicUserSummary } from '../../../packages/shared/src/contracts/auth';
import type { BigFishWorkSummary } from '../../../packages/shared/src/contracts/bigFishWorkSummary';
import type { BabyObjectMatchDraft } from '../../../packages/shared/src/contracts/edutainmentBabyObject';
import { BABY_OBJECT_MATCH_EDUTAINMENT_TAG } from '../../../packages/shared/src/contracts/edutainmentBabyObject';
@@ -864,9 +865,16 @@ export function formatPlatformWorkDisplayTags(
export function resolvePlatformWorkAuthorDisplayName(
entry: PlatformPublicGalleryCard,
authorUsername?: string | null,
authorSummary?: PublicUserSummary | null,
) {
return authorUsername?.trim() || entry.authorDisplayName.trim() || '玩家';
const displayName = authorSummary?.displayName?.trim() ?? '';
const publicUserCode = authorSummary?.publicUserCode?.trim() ?? '';
if (displayName && publicUserCode) {
return `${displayName} · ${publicUserCode}`;
}
return displayName || publicUserCode || entry.authorDisplayName.trim() || '玩家';
}
export function buildPlatformWorldDisplayTags(