fix: don't show user highlights when viewing events on /e/ path

- Set selectedUrl and ReadableContent url to empty string for events
- This prevents ThreePaneLayout from displaying user highlights for event views
- Events should only show event-specific content, not global user highlights
- Fixes issue where 422 highlights were always shown for all notes
This commit is contained in:
Gigi
2025-10-22 00:48:43 +02:00
parent dc9a49e895
commit 43e0dd76c4

View File

@@ -40,7 +40,7 @@ export function useEventLoader({
.replace(/\n/g, '<br />') .replace(/\n/g, '<br />')
const content: ReadableContent = { const content: ReadableContent = {
url: `nostr:${event.id}`, url: '', // Empty URL to prevent highlight display
html: metaHtml + `<div style="white-space: pre-wrap; word-break: break-word;">${escapedContent}</div>`, html: metaHtml + `<div style="white-space: pre-wrap; word-break: break-word;">${escapedContent}</div>`,
title: `Note (${event.kind})` title: `Note (${event.kind})`
} }
@@ -57,7 +57,7 @@ export function useEventLoader({
displayEvent(cachedEvent) displayEvent(cachedEvent)
setReaderLoading(false) setReaderLoading(false)
setIsCollapsed(false) setIsCollapsed(false)
setSelectedUrl(`nostr:${eventId}`) setSelectedUrl('') // Don't set nostr: URL to avoid showing highlights
return return
} }
} }
@@ -65,7 +65,7 @@ export function useEventLoader({
// Event not in cache, now set loading state and fetch from relays // Event not in cache, now set loading state and fetch from relays
setReaderLoading(true) setReaderLoading(true)
setReaderContent(undefined) setReaderContent(undefined)
setSelectedUrl(`nostr:${eventId}`) setSelectedUrl('') // Don't set nostr: URL to avoid showing highlights
setIsCollapsed(false) setIsCollapsed(false)
// Otherwise fetch from relays // Otherwise fetch from relays