From 8153620ca0195471e6d0e2ce98a076c4c126c8d5 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Sat, 14 Feb 2026 18:32:03 +0100 Subject: [PATCH] bug-fixe --- src/lib/components/EventMenu.svelte | 5 +- .../components/modals/EventJsonModal.svelte | 80 ++---------- src/lib/components/profile/ProfileMenu.svelte | 12 +- .../components/write/CreateEventForm.svelte | 25 +++- src/lib/services/cache/event-cache.ts | 9 ++ src/lib/types/kind-metadata.ts | 20 +-- src/routes/cache/+page.svelte | 2 +- src/routes/repos/+page.svelte | 34 +++++ src/routes/repos/[naddr]/+page.svelte | 119 +++++++++++++++--- src/routes/write/+page.svelte | 3 +- 10 files changed, 203 insertions(+), 106 deletions(-) diff --git a/src/lib/components/EventMenu.svelte b/src/lib/components/EventMenu.svelte index 4a8e265..3b7acde 100644 --- a/src/lib/components/EventMenu.svelte +++ b/src/lib/components/EventMenu.svelte @@ -276,10 +276,11 @@ function cloneEvent() { // Store event data in sessionStorage for the write page to pick up + // Ensure content is preserved (important for kind 0 which has stringified JSON) const cloneData = { kind: event.kind, - content: event.content, - tags: event.tags, + content: event.content || '', // Explicitly preserve content, even if empty string + tags: event.tags || [], isClone: true }; sessionStorage.setItem('aitherboard_cloneEvent', JSON.stringify(cloneData)); diff --git a/src/lib/components/modals/EventJsonModal.svelte b/src/lib/components/modals/EventJsonModal.svelte index ca2895c..2672df9 100644 --- a/src/lib/components/modals/EventJsonModal.svelte +++ b/src/lib/components/modals/EventJsonModal.svelte @@ -12,7 +12,6 @@ let { open = $bindable(false), event = $bindable(null) }: Props = $props(); let jsonText = $derived(event ? JSON.stringify(event, null, 2) : ''); let copied = $state(false); - let wordWrap = $state(true); // Default to word-wrap enabled let jsonPreviewRef: HTMLElement | null = $state(null); // Highlight JSON when it changes @@ -73,16 +72,6 @@