uv test owner
This commit is contained in:
parent
3800cba048
commit
c630bfa665
3 changed files with 187 additions and 171 deletions
|
|
@ -5,18 +5,24 @@ export default function OwnerBadge({
|
|||
uploader,
|
||||
className = '',
|
||||
}: {
|
||||
owner?: { id?: string | number; username?: string } | null;
|
||||
owner?: { id?: string | number; username?: string | null } | null;
|
||||
uploader?: string | null;
|
||||
className?: string;
|
||||
}) {
|
||||
const hasOwner = !!owner?.id;
|
||||
|
||||
// Prefer owner's username; fall back to uploader; ensure clean text
|
||||
const ownerName = (owner?.username ?? '').trim();
|
||||
const uploaderName = (uploader ?? '').trim();
|
||||
const name = ownerName || uploaderName || '—';
|
||||
|
||||
const label = hasOwner ? 'Owner' : 'Uploader';
|
||||
const name = owner?.username ?? uploader ?? '—';
|
||||
const title = hasOwner ? 'Owner' : (uploaderName ? 'Original uploader' : '');
|
||||
|
||||
return (
|
||||
<span
|
||||
className={`inline-flex items-center gap-2 text-xs px-2 py-1 rounded-md border border-border bg-card ${className}`}
|
||||
title={hasOwner ? 'Owner' : (uploader ? 'Original uploader' : '')}
|
||||
title={title}
|
||||
>
|
||||
<span className="opacity-70">{label}:</span>
|
||||
<span className="font-medium">{name}</span>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue