{#if showRecurringPrompt}
{/if}
{#if editingField === 'description'}
{:else}
startEdit('description')}>

{task.description}

{/if}
Status {statusLabels[task.status] || task.status}
Priority {priorityLabels[task.priority] || 'Default'}
Project {#if editingField === 'project'} {:else} startEdit('project')}> {task.project || 'Add...'} {/if}
{#if task.due || editingField === 'due'}
Due {#if editingField === 'due'}
handleDateChange(e, 'due')} />
{:else} startEdit('due')}> {formatRelative(task.due)} ({formatDate(task.due)}) {/if}
{:else}
startEdit('due')}> Due Set...
{/if} {#if task.scheduled || editingField === 'scheduled'}
Scheduled {#if editingField === 'scheduled'}
handleDateChange(e, 'scheduled')} />
{:else} startEdit('scheduled')}> {formatRelative(task.scheduled)} ({formatDate(task.scheduled)}) {/if}
{/if} {#if task.wait || editingField === 'wait'}
Wait {#if editingField === 'wait'}
handleDateChange(e, 'wait')} />
{:else} startEdit('wait')}> {formatRelative(task.wait)} ({formatDate(task.wait)}) {/if}
{/if} {#if task.until || editingField === 'until'}
Until {#if editingField === 'until'}
handleDateChange(e, 'until')} />
{:else} startEdit('until')}> {formatRelative(task.until)} ({formatDate(task.until)}) {/if}
{/if} {#if isActive}
Active since {formatRelative(task.start)}
{/if} {#if task.recurrence_duration}
Recurrence {task.recurrence_duration}
{/if} {#if isRecurringInstance}
Parent Recurring instance
{/if}
Tags
{#each task.tags as tag} {tag} {/each} {#if editingField === 'tags'} { addTag(); editingField = null; }} placeholder="tag name" /> {:else} {/if}
Created {formatDate(task.created)}
Modified {formatDate(task.modified)}
{#if task.end}
End {formatDate(task.end)}
{/if} {#if task.urgency > 0}
Urgency {task.urgency.toFixed(1)}
{/if}
UUID {task.uuid.substring(0, 8)}...
{#if isCompleted} {:else} {#if isActive} {:else} {/if} {/if}