{#if showMenu}
{#if otherLists.length > 0}

Move to...

{#each otherLists as list} {/each} {/if}
{/if}
{#if task.parent_id} {@const parent = app.tasks.find(t => t.id === task.parent_id)} {#if parent}

Subtask of: {parent.title}

{/if} {/if}
{#if task.due_date}
{:else} {/if}
{#if !isSubtask}
Subtasks{subtasks.length > 0 ? ` (${completedSubtasks.length}/${subtasks.length})` : ""} {#if completedSubtasks.length > 0}
{#if showSubtaskMenu}
{/if}
{/if}
{#if addingSubtask}
{ if (e.key === "Enter") handleAddSubtask(); if (e.key === "Escape") { e.stopPropagation(); addingSubtask = false; subtaskTitle = ""; } }} onblur={async () => { if (subtaskTitle.trim()) { await handleAddSubtask(); addingSubtask = false; } else { addingSubtask = false; subtaskTitle = ""; } }} autofocus />
{:else} {/if} {#each pendingSubtasks as subtask (subtask.id)} {/each} {#if completedSubtasks.length > 0} {#if completedSubtasksVisible}
{#each completedSubtasks as subtask (subtask.id)} {/each}
{/if} {/if}
{/if}
{#if showDatePicker} (showDatePicker = false)} /> {/if} {#if confirmDelete} 0 ? `This will also delete ${subtasks.length} subtask${subtasks.length === 1 ? '' : 's'}.` : undefined} confirmText="Delete" danger onconfirm={executeDelete} oncancel={() => (confirmDelete = false)} /> {/if} {#if confirmDeleteCompleted} (confirmDeleteCompleted = false)} /> {/if}