{#each duplicate.assets as asset, index (index)}
{@const isSelected = selectedAssetIds.has(asset.id)}
{@const isFromExternalLibrary = !!asset.libraryId}
{@const assetData = JSON.stringify(asset, null, 2)}
onSelectAsset(asset)} class="block relative">
{isSelected ? $t('keep') : $t('trash')}
{#if isFromExternalLibrary}
{$t('external')}
{/if}
{asset.originalFileName}
{getAssetResolution(asset)} - {getFileSize(asset)}
{#await getAllAlbums({ assetId: asset.id })}
Scanning for album...
{:then albums}
{#if albums.length === 0}
Not in any album
{:else}
In {albums.length} album{s(albums.length)}
{/if}
{/await}
{/each}
{$t('select_keep_all')}
{$t('select_trash_all')}
{#if trashCount === 0}
Keep All
{:else}
{trashCount === duplicate.assets.length
? $t('trash_all')
: `${$t('trash')} ${trashCount}`}
{/if}