(showActions = true)}
onmouseleave={() => (showActions = false)}
role="article"
id="message-{message.eventId}"
>
{#if replyPreview && message.replyTo}
{/if}
{#if isGrouped}
{formatTime(message.timestamp)}
{#if hasMedia && message.media}
{:else}
{/if}
{:else}
{message.senderName}
{formatTime(message.timestamp)}
{#if hasMedia && message.media}
{:else}
{/if}
{/if}
{#if isOwnMessage}
{/if}
{#if showActions && !message.isRedacted}
{/if}