{/* Empty state */}
{!hasFiles && (
参考内容
)}
{/* Thumbnails — thumbRow always absolute, hover to expand */}
{hasFiles && (
<>
setExpanded(true)}
onMouseLeave={() => setExpanded(false)}
>
{references.map((ref, i) => (
{ref.type === 'video' ? (
) : ref.type === 'audio' ? (
) : (

{ e.stopPropagation(); setLightboxSrc(ref.previewUrl); }} />
)}
{/* Upload status overlay */}
{ref.uploading && (
)}
{ref.uploadError && (
{ e.stopPropagation(); retryUpload(ref.id); }}
title="点击重试"
>
)}
{ e.stopPropagation(); removeReference(ref.id); }}
>
{ref.label}
{ref.label}
))}
{/* Add more button (expanded state only) */}
{expanded && !allFull && (
{ e.stopPropagation(); handleTrigger(); }}
>
上传参考内容
)}
{/* "+" badge — outside thumbRow, position based on stack width */}
{!expanded && !allFull && (
{ e.stopPropagation(); handleTrigger(); }}
onMouseEnter={() => setBadgeHover(true)}
onMouseLeave={() => setBadgeHover(false)}
>
+
{badgeHover && (
上传参考内容
)}
)}
>
)}
setLightboxSrc(null)} />
);
}