(onedit ? onedit(task) : app.openDetail(task.id))}
onkeydown={(e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
onedit ? onedit(task) : app.openDetail(task.id);
}
}}
>
{#each linkify(task.content) as run}{#if run.href} e.stopPropagation()}>{run.text}{:else}{run.text}{/if}{/each}
{#if task.description}
{#each linkify(task.description) as run}{#if run.href} e.stopPropagation()}>{run.text}{:else}{run.text}{/if}{/each}
{/if}
{#if assignee || due || task.labels?.length || repeats || task.subtask_count || task.attachment_count}
{#if assignee}
{assignee.name[0]?.toUpperCase() ?? '?'}
{assignee.name}
{/if}
{#if snoozed}
{snoozedLabel}
{/if}
{#if due}
{due.text}{#if time} {time}{/if}
{/if}
{#if repeats}
{repeats}
{/if}
{#if task.subtask_count}
{task.subtask_done}/{task.subtask_count}
{/if}
{#if task.attachment_count}
{task.attachment_count}
{/if}
{#each task.labels ?? [] as label}
{label}
{/each}
{/if}