{#each tracks as track, i (track.id)}
{@const active = player.currentId === track.id}
oncontextmenu(event, track, i) : undefined}
>
{#if index}
{/if}
onPlay(i)}
class="flex min-w-0 flex-1 text-left"
>
{#snippet overlay()}
{#if !index && active}
{/if}
{/snippet}
{#each columns as column (column)}
{#if column === 'plays'}
{track.listensCount}
{:else if track.date}
{fmtDate(track.date)}
{/if}
{/each}
{fmtTime(track.duration)}
{#if rowAction}
{#if rowAction.action}
{:else}
rowAction.onclick?.(track)}
>
{/if}
{/if}