From 528917b90e61ec72e86aeac3958bb5e40e3da73b Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 13 Jun 2025 10:14:12 -0700 Subject: [PATCH] Fix sort order of thread comments --- package.json | 23 ++++++------ pnpm-lock.yaml | Bin 315766 -> 335670 bytes src/app/components/CommentActions.svelte | 35 ++++++++++++++++++ .../spaces/[relay]/threads/[id]/+page.svelte | 5 ++- 4 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 src/app/components/CommentActions.svelte diff --git a/package.json b/package.json index 80417d7..f3e17cb 100644 --- a/package.json +++ b/package.json @@ -52,18 +52,17 @@ "@types/qrcode": "^1.5.5", "@vite-pwa/assets-generator": "^0.2.6", "@vite-pwa/sveltekit": "^0.6.6", - "@welshman/app": "^0.3.4", - "@welshman/content": "^0.3.4", - "@welshman/dvm": "^0.3.4", - "@welshman/editor": "^0.3.4", - "@welshman/feeds": "^0.3.4", - "@welshman/lib": "^0.3.4", - "@welshman/net": "^0.3.4", - "@welshman/relay": "^0.3.4", - "@welshman/router": "^0.3.4", - "@welshman/signer": "^0.3.4", - "@welshman/store": "^0.3.4", - "@welshman/util": "^0.3.4", + "@welshman/app": "^0.3.5", + "@welshman/content": "^0.3.5", + "@welshman/editor": "^0.3.5", + "@welshman/feeds": "^0.3.5", + "@welshman/lib": "^0.3.5", + "@welshman/net": "^0.3.5", + "@welshman/relay": "^0.3.5", + "@welshman/router": "^0.3.5", + "@welshman/signer": "^0.3.5", + "@welshman/store": "^0.3.5", + "@welshman/util": "^0.3.5", "compressorjs": "^1.2.1", "daisyui": "^4.12.10", "date-picker-svelte": "^2.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd0dae4e1f389494ba3f41df64243b31802349a9..0ad2620b57d6247d172dd768eacadf75b78b217e 100644 GIT binary patch delta 12247 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 ssXEViKl!`ZvX%Q delta 2116 zcmb7^T}V@57{@v1eP?>MHEqYa722{7A#z5R#fr46y0C0P(T7E|ooqC>u``Rj&@PJF zMPwZCxdNjAjw|A?XIZXD~04;E&gy-DA-itb%%oC-CmEUYU1yxf5&crvm~qM z0=SE)*r2azjR!-SRDU#TNM+~HY2k`H3{^WK;kXozXQBgpS`1C>JkzjKk^-`h#iA9N zmIyE+PHt^?CpF)8HV2Sqk2&N9|TTH{hofOa!=bm(6y2b;r8meDgg z9*IeY@U$Y+Bn5)Z_J5akyxE#&uyJ6LPya=%cZ{t4*igyANZ4qA{>b5&g%g$I`HrAI z`ftOt#%Ego8EiHO%0u2!uYa31DOum70$=8P*69Pa_;LwHb13_T%C-7fZ92yjcV`iK z+5kQqEm6E?(I5eJxpUw$IgAuC>SNxB%Jw7|YI?1H5|{GUEE=Sc-m6@=+9LXX61!4s znP$+on6`;I1fe;UgvDqYCN?+g3DX=(rPXK}{;YQPRP}2CCvDWJ_HB*+oQ;3Rvj(gB zq=hxUQOZVdm<{mzYfFP4`c>_iJOD@9G4Pcl1R(YX6J4$L4Q5>WHUTC%k{&|CR&Wk z&vT2npvS~_^Vpcrud-pClRv=Y`f2<#Gi*OXt@x~huPK9#MYIH>0?mUj9o%f(yNbW) z#LIr(u@76H@?im%e4&L9BK&l``FS_w zh*T=Bfl|2lmN?)<6MN&zVM44Z-64ZTtlC0o>m?%GxI`_mZIBk=>Jh@8$s!n|N?WQ} zH3q;pN@lVQEbwWRG-C5RQq8GJlp{-F(1xsb>I7DH2@DNW5#~E-9)6xjZ!I*dk;`=p zJo7!(IJJphn1R9pTF+t2LAr^+lmtxxi@^n<(^SM43A&Xa3*@+YB8yU7+)WP^0E?jz lSDvMLwMgDjhZ$KG4IFfSrT2jaFd5rZw67eOx=cSzzX3#5>OlYi diff --git a/src/app/components/CommentActions.svelte b/src/app/components/CommentActions.svelte new file mode 100644 index 0000000..faf6ed7 --- /dev/null +++ b/src/app/components/CommentActions.svelte @@ -0,0 +1,35 @@ + + +
+
+ + + {#if showActivity} + + {/if} + +
+
diff --git a/src/routes/spaces/[relay]/threads/[id]/+page.svelte b/src/routes/spaces/[relay]/threads/[id]/+page.svelte index 988d284..2d3be0e 100644 --- a/src/routes/spaces/[relay]/threads/[id]/+page.svelte +++ b/src/routes/spaces/[relay]/threads/[id]/+page.svelte @@ -15,6 +15,7 @@ import NoteCard from "@app/components/NoteCard.svelte" import MenuSpaceButton from "@app/components/MenuSpaceButton.svelte" import ThreadActions from "@app/components/ThreadActions.svelte" + import CommentActions from "@app/components/CommentActions.svelte" import EventReply from "@app/components/EventReply.svelte" import {deriveEvent, decodeRelay} from "@app/state" import {setChecked} from "@app/notifications" @@ -90,11 +91,11 @@ {/if} - {#each sortBy(e => -e.created_at, $replies).slice(0, showAll ? undefined : 4) as reply (reply.id)} + {#each sortBy(e => e.created_at, $replies).slice(0, showAll ? undefined : 4) as reply (reply.id)}
- +
{/each}