{#if swipeX !== 0}
{isCompleted ? "Undo" : "Complete"}
{/if}
app.toggleTask(task.id)} class="mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full border-2 transition-colors {isCompleted ? 'border-primary bg-primary' : 'border-gray-400 dark:border-gray-500'}" > {#if isCompleted}
{/if}
{#if editing}
{ if (e.key === "Enter") saveEdit(); if (e.key === "Escape") editing = false; }} />
Save
(editing = false)} class="rounded px-2 py-1 text-xs opacity-60" > Cancel
{:else}
{ editing = true; editTitle = task.title; editDesc = task.description; }} class="min-w-0 flex-1 text-left" >
{task.title}
{#if task.description}
{task.description}
{/if} {#if task.due_date}
{formatDate(task.due_date)}
{/if}
{/if} {#if !editing}
app.deleteTask(task.id)} class="shrink-0 rounded p-1 opacity-0 transition-opacity hover:opacity-60 group-hover:opacity-30" style="opacity: 0.15" title="Delete" >
{/if}