From 8ef7b34612cdfebb55a7e8e5a56b8ed809192bbb Mon Sep 17 00:00:00 2001 From: Brandon Oxendine Date: Tue, 28 Apr 2026 16:08:02 +0200 Subject: [PATCH] Reveal comment actions only on hover --- src/components/Comment.svelte | 64 ++++++++++++++++++++++++----------- src/components/Popover.svelte | 6 +++- 2 files changed, 50 insertions(+), 20 deletions(-) diff --git a/src/components/Comment.svelte b/src/components/Comment.svelte index 689ba29b0..7b00ab917 100644 --- a/src/components/Comment.svelte +++ b/src/components/Comment.svelte @@ -106,6 +106,25 @@ display: flex; margin-left: auto; gap: 0.5rem; + opacity: 0; + transition: opacity 0.1s ease-in-out; + will-change: opacity; + } + .card:is( + :hover, + :has(:focus-visible), + :has(:global([data-expanded])), + .editing + ) + :is(.header-right, .hover-only) { + opacity: 1; + } + .hover-only { + display: flex; + align-items: center; + opacity: 0; + transition: opacity 0.1s ease-in-out; + will-change: opacity; } .card-body { display: flex; @@ -120,9 +139,10 @@ flex-direction: row; align-items: center; gap: 0.5rem; - margin-left: 1rem; + padding: 0 0.75rem 0.25rem; } - .timestamp { + .timestamp, + .caption { font: var(--txt-body-m-regular); color: var(--color-text-quaternary); } @@ -131,14 +151,15 @@ } -
+
- {caption} - {#if id} - - {/if} + {caption} {#if beforeTimestamp} {@render beforeTimestamp()} {/if} @@ -158,6 +179,9 @@
{/if}
+ {#if id} + + {/if} {#if editComment}
@@ -233,19 +257,21 @@ {/if} {#if reactions && reactions.length > 0}
- {#if id && reactions && reactOnComment} - { - try { - await reactOnComment(authors, emoji); - } finally { - closeFocused(); - } - }} /> - {/if} + {#if reactOnComment} +
+ { + try { + await reactOnComment(authors, emoji); + } finally { + closeFocused(); + } + }} /> +
+ {/if}
{/if}
diff --git a/src/components/Popover.svelte b/src/components/Popover.svelte index e2b66c403..dc0322c30 100644 --- a/src/components/Popover.svelte +++ b/src/components/Popover.svelte @@ -104,7 +104,11 @@ -
+
{@render toggle(toggleFn)} {#if expanded}