{viewMode === "trash" ? "Recover transcripts within 30 days." : "Search and reopen saved transcripts."}
{searchQuery ? "Nothing matched." : "Nothing saved yet."}
{searchQuery ? "Try different keywords or clear the search." : "Saved dictations and file transcripts will appear here."}
{item.title?.trim() || "Untitled"}
{previewText || "No preview available"}
{quietRowTime(item.savedAt || item.timestamp)} {#if item.duration} · {formatDuration(item.duration)} {/if} · {sourceLabel}
Trash is empty.
Deleted transcripts appear here for 30 days.
{item.title?.trim() || "Untitled"}
{previewText || "No preview available"}
Deleted {formatTrashTimestamp(item.deleted_at || item.createdAt)} · Auto-purges after 30 days
This will move every transcript ({history.length}) to Trash. Items in Trash are kept for 30 days, then permanently deleted.
{ if (e.key === 'Enter' && clearAllConfirmValid && !clearAllInProgress) { clearAll(); } }} />{preview?.text || compactPreviewText(item)}
{item.text}