!isOpen && handleClose()}> isRunning && e.preventDefault()}> {title} {#if isRunning} Processing {items.length} {entityType}... {:else if isComplete} Completed: {successCount} succeeded{#if failCount > 0}, {failCount} failed{/if}{#if cancelledCount > 0}, {cancelledCount} cancelled{/if} {:else} Preparing to {operation} {items.length} {entityType}... {/if}
{progress()}%
{#each itemStates as item (item.id)}
{#if item.status === 'pending'} {:else if item.status === 'processing'} {:else if item.status === 'success'} {:else if item.status === 'error'} {:else if item.status === 'cancelled'} {/if}
{item.name} {#if item.status === 'pending'} pending {:else if item.status === 'processing'} {progressText[operation] ?? operation}... {:else if item.status === 'success'} done {:else if item.status === 'error'} failed {:else if item.status === 'cancelled'} cancelled {/if}
{#if item.status === 'error' && item.error}
{item.error}
{/if}
{/each}
{successCount}
{failCount}
{cancelledCount}
{items.length - successCount - failCount - cancelledCount}
{#if isRunning} {:else} {/if}