fix public work author display

This commit is contained in:
kdletters
2026-05-28 17:47:31 +08:00
parent f1fb92aa29
commit 31afb2b18a
6 changed files with 88 additions and 15 deletions

View File

@@ -25,6 +25,7 @@ import {
isBarkBattleGalleryEntry,
isEdutainmentGalleryEntry,
type PlatformPublicGalleryCard,
resolvePlatformWorkAuthorDisplayName,
resolvePlatformPublicWorkCode,
resolvePlatformWorldCoverSlides,
resolvePlatformWorldStats,
@@ -33,6 +34,7 @@ import {
export interface PlatformWorkDetailViewProps {
entry: PlatformPublicGalleryCard;
authorAvatarUrl?: string | null;
authorUsername?: string | null;
authorDisplayName?: string | null;
isBusy: boolean;
error?: string | null;
@@ -86,6 +88,7 @@ const PLATFORM_WORK_COVER_CAROUSEL_INTERVAL_MS = 4200;
export function PlatformWorkDetailView({
entry,
authorAvatarUrl,
authorUsername,
authorDisplayName,
isBusy,
visibleCoverCount = 1,
@@ -109,8 +112,10 @@ export function PlatformWorkDetailView({
const hasCoverCarousel = coverSlides.length > 1;
const publicWorkCode = resolvePlatformPublicWorkCode(entry);
const normalizedAuthorAvatarUrl = authorAvatarUrl?.trim() ?? '';
const resolvedAuthorDisplayName =
authorDisplayName?.trim() || entry.authorDisplayName;
const resolvedAuthorDisplayName = resolvePlatformWorkAuthorDisplayName(
entry,
authorUsername?.trim() || authorDisplayName?.trim() || null,
);
const [copyState, setCopyState] = useState<'idle' | 'copied' | 'failed'>(
'idle',
);