{#if flatMessages.length > 0}
{flatMessages.length} {flatMessages.length === 1 ? 'Kommentar' : 'Kommentare'}
{#each flatMessages as msg (msg.id)} {@const parsed = extractQuote(msg.content)}
{getInitials(msg.authorName)}
{msg.authorName}
{#if wasEdited(msg)}
{timeAgo(msg.updatedAt)} {m.comment_edited_label()}
{:else}
{timeAgo(msg.createdAt)}
{/if}
{#if parsed.quote}
“{parsed.quote}”
{/if} {#if editingId === msg.id}
handleEditKeydown(e, msg.id)} >
Enter speichern ยท Esc abbrechen
{:else}
{ if (isOwn(msg)) startEdit(msg); }}>
{@html renderBody(parsed.body, msg.mentionDTOs ?? [])}
{#if isOwn(msg)}
{ e.stopPropagation(); deleteComment(msg.id); }} >
{/if}
{/if}
{/each}
{/if} {#if canComment && (showCompose || flatMessages.length > 0)}
{/if}