History
{viewMode === "trash" ? `${trashItems.length} in Trash` : `${history.length} saved`}
(viewMode = "live")}
>Live
(viewMode = "trash")}
>Trash
{#if viewMode === "live"}
(showStarredOnly = !showStarredOnly)}
aria-pressed={showStarredOnly}
title={showStarredOnly ? "Showing starred only (click to show all)" : "Show starred only"}
>
Starred
{#if history.some((i) => !i.llmTags || i.llmTags.length === 0)}
{bulkTagging ? `Tagging ${bulkTaggingProgress}` : "Tag all untagged"}
{/if}
{#if history.length > 0}
Clear All
{/if}
{:else}
{trashLoading ? "Refreshing…" : "Refresh"}
{/if}
{ if (e.key === 'Escape') closeClearAllModal(); }}
>
e.stopPropagation()}
onkeydown={(e) => { if (e.key === 'Escape') closeClearAllModal(); }}
>
Clear all history?
This will move every transcript ({history.length}) to Trash. Items in Trash
are kept for 30 days, then permanently deleted.
Type DELETE to confirm.
{
if (e.key === 'Enter' && clearAllConfirmValid && !clearAllInProgress) {
clearAll();
}
}}
/>
Cancel
{clearAllInProgress ? "Clearing…" : "Clear all"}
{selected.size} selected
Select all
Clear
Export selected
{#if bulkDeleteArmed}
Delete {selected.size} {selected.size === 1 ? 'transcript' : 'transcripts'}?
Confirm
Cancel
{:else}
Delete selected
{/if}