From dcc6f463a749df7c915591b9d15687d04b36d8de Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 21 Nov 2024 11:52:29 -0800 Subject: [PATCH] Make thread replies expandable --- src/lib/components/Icon.svelte | 2 ++ .../spaces/[relay]/threads/[id]/+page.svelte | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/lib/components/Icon.svelte b/src/lib/components/Icon.svelte index e96db136..165c5b56 100644 --- a/src/lib/components/Icon.svelte +++ b/src/lib/components/Icon.svelte @@ -73,6 +73,7 @@ import ShopMinimalistic from "@assets/icons/Shop Minimalistic.svg?dataurl" import SmileCircle from "@assets/icons/Smile Circle.svg?dataurl" import SquareShareLine from "@assets/icons/Square Share Line.svg?dataurl" + import SortVertical from "@assets/icons/Sort Vertical.svg?dataurl" import TrashBin2 from "@assets/icons/Trash Bin 2.svg?dataurl" import UFO3 from "@assets/icons/UFO 3.svg?dataurl" import UserHeart from "@assets/icons/User Heart.svg?dataurl" @@ -155,6 +156,7 @@ "trash-bin-2": TrashBin2, "ufo-3": UFO3, "square-share-line": SquareShareLine, + "sort-vertical": SortVertical, "user-heart": UserHeart, "user-circle": UserCircle, "user-rounded": UserRounded, diff --git a/src/routes/spaces/[relay]/threads/[id]/+page.svelte b/src/routes/spaces/[relay]/threads/[id]/+page.svelte index 44b52157..4f3aaf12 100644 --- a/src/routes/spaces/[relay]/threads/[id]/+page.svelte +++ b/src/routes/spaces/[relay]/threads/[id]/+page.svelte @@ -33,6 +33,11 @@ showReply = false } + const expand = () => { + showAll = true + } + + let showAll = false let showReply = false $: title = $event?.tags.find(nthEq(0, "title"))?.[1] || "" @@ -51,14 +56,14 @@
{#if $event} {#if !showReply} -
+
{/if} - {#each sortBy(e => -e.created_at, $replies) as reply (reply.id)} + {#each sortBy(e => -e.created_at, $replies).slice(0, showAll ? undefined : 4) as reply (reply.id)}
@@ -66,6 +71,14 @@
{/each} + {#if !showAll} +
+ +
+ {/if}