make sure the card names and sets are shown in full

This commit is contained in:
2025-08-17 14:42:22 +01:00
parent 4cafa1fb0b
commit db77e1f0bf
2 changed files with 20 additions and 4 deletions

View File

@@ -67,7 +67,16 @@ export default function CardItem({ card, checked, onToggle }:{ card: TcgCard; ch
</div> </div>
<div className="p-3 flex flex-col gap-2"> <div className="p-3 flex flex-col gap-2">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<h3 className="font-medium truncate" title={`${card.name} #${card.number}`}>{card.name} <span className="text-slate-500">#{card.number}</span></h3> {(() => {
const titleText = `${card.name} #${card.number}`;
const len = titleText.length;
const size = len > 34 ? 'text-xs' : len > 24 ? 'text-sm' : 'text-base';
return (
<h3 className={`font-medium ${size} leading-tight`} title={titleText}>
{card.name} <span className="text-slate-500">#{card.number}</span>
</h3>
);
})()}
{rarityFull ? ( {rarityFull ? (
<span <span
className="text-[0.7rem] rounded bg-slate-100 px-2 py-0.5 text-slate-600" className="text-[0.7rem] rounded bg-slate-100 px-2 py-0.5 text-slate-600"

View File

@@ -14,9 +14,16 @@ export default function SetBadge({ set }: { set: TcgSet }) {
height={16} height={16}
/> />
) : null} ) : null}
<span className="truncate max-w-[10rem]" title={`${set.series}${set.name}`}> {(() => {
{set.series} {set.name} const label = `${set.series}${set.name}`;
const len = label.length;
const size = len > 34 ? 'text-[0.65rem]' : len > 26 ? 'text-[0.7rem]' : 'text-xs';
return (
<span className={`${size} leading-tight`} title={label}>
{label}
</span> </span>
);
})()}
</div> </div>
); );
} }