From ae2eff0b06ca067e797a3a0e74cace721abcd2aa Mon Sep 17 00:00:00 2001 From: Silberengel Date: Wed, 4 Feb 2026 11:25:45 +0100 Subject: [PATCH] implement RSS feed and make some corrections --- src/lib/components/layout/Header.svelte | 4 +- .../preferences/UserPreferences.svelte | 578 +++++++++++++----- .../components/write/CreateEventForm.svelte | 29 +- src/lib/modules/comments/CommentForm.svelte | 15 +- .../reactions/FeedReactionButtons.svelte | 4 +- .../modules/reactions/ReactionButtons.svelte | 4 +- src/lib/services/client-tag-preference.ts | 26 + src/lib/services/event-expiration.ts | 32 + src/routes/event/[id]/+page.svelte | 5 +- src/routes/rss/+page.svelte | 228 +++++++ src/routes/rss/[pubkey]/+page.server.ts | 146 +++++ 11 files changed, 909 insertions(+), 162 deletions(-) create mode 100644 src/lib/services/client-tag-preference.ts create mode 100644 src/lib/services/event-expiration.ts create mode 100644 src/routes/rss/+page.svelte create mode 100644 src/routes/rss/[pubkey]/+page.server.ts diff --git a/src/lib/components/layout/Header.svelte b/src/lib/components/layout/Header.svelte index d71ad86..a3602db 100644 --- a/src/lib/components/layout/Header.svelte +++ b/src/lib/components/layout/Header.svelte @@ -1,6 +1,5 @@ {#if showPreferences} +
e.target === e.currentTarget && (showPreferences = false)} - onkeydown={(e) => { - if (e.key === 'Escape') { - e.preventDefault(); - showPreferences = false; - } - }} - role="dialog" - aria-modal="true" - aria-labelledby="preferences-title" - tabindex="-1" - > -
-
-

User Preferences

- + class="preferences-backdrop" + onclick={() => (showPreferences = false)} + role="presentation" + >
+ + + - {#if !isKind30040} + {#if !isKind30040 && !isKind10895}