0 ? 'border-t border-border/60' : ''}`}
data-peek-row={row.key}
>
{row.items.map((item, c) => {
const open = item.key === current;
const focused = focus.row === r && focus.col === c;
const words = [item.name, item.attached ? 'attached' : null, item.count ? `${item.count} comment${item.count === 1 ? '' : 's'}` : null, item.detail ?? null, open ? 'open now' : null]
.filter(Boolean)
.join(', ');
return (
onPick(item.key)}
onFocus={() => setFocus({ row: r, col: c })}
className="group flex min-w-0 cursor-pointer flex-col gap-1 rounded-lg p-1 outline-none hover:bg-muted/70 focus-visible:bg-muted focus-visible:outline-2 focus-visible:outline-offset-1 focus-visible:outline-dashed focus-visible:outline-foreground/45"
>
{item.thumb ? (
) : (
{item.tile ?? 'FILE'}
)}
{item.attached && (
)}
{item.count ? (
{item.count}
) : null}
{item.name}
);
})}