Tasks

Extracted from transcripts or added manually

{#if searchQuery} {/if}
{#if quickInput.trim()} → {activeBucket === "all" ? "inbox" : activeBucket} {/if}
{#if showSortMenu}
{#each [["date", "By date"], ["quick-first", "Quick first"], ["deep-first", "Deep first"]] as [mode, label]} {/each}
{/if}
{#each taskLists as list (list.id)} {#if editingListId === list.id && !sidebarCollapsed}
{ if (e.key === "Enter") finishRenaming(); if (e.key === "Escape") { editingListId = null; } }} onblur={finishRenaming} data-no-transition autofocus />
{:else}
{#if contextMenuListId === list.id && !sidebarCollapsed}
{/if}
{/if} {/each}
{#if !sidebarCollapsed}
{#if showNewList} { showNewList = false; newListName = ""; }} data-no-transition autofocus /> {:else} {/if}
{/if}
{#if filteredTasks.length === 0}

{searchQuery ? "No matching tasks" : activeListId !== "all" && activeBucket !== "all" ? `No ${activeBucket} tasks in ${activeListName}` : activeListId !== "all" ? `No tasks in ${activeListName}` : activeBucket === "all" ? "No tasks yet" : `Nothing in ${activeBucket}`}

{searchQuery ? "Try a different search" : "Tasks are extracted from transcripts or added above"}

{:else}
{#each filteredTasks as task (task.id)}

{task.text}

{#each ["today", "soon", "later"] as b} {/each} · {#each ["quick", "medium", "deep"] as e} {/each} {#if task.createdAt} {formatTimestamp(task.createdAt)} {/if}
{#if activeListId === "all" && getListName(task.listId)}

{getListName(task.listId)}

{/if}
{/each}
{/if} {#if completedTasks.length > 0}
{#if showCompleted}
{#each completedTasks as task (task.id)}

{task.text}

{#if task.doneAt}

Completed {formatTimestamp(task.doneAt)}

{/if}
{/each}
{/if}
{/if}