diff --git a/src/app/components/EventActions.svelte b/src/app/components/EventActions.svelte
index cdf891f3..55ae0912 100644
--- a/src/app/components/EventActions.svelte
+++ b/src/app/components/EventActions.svelte
@@ -52,14 +52,13 @@
-
-
+
+
diff --git a/src/app/components/EventInfo.svelte b/src/app/components/EventInfo.svelte
index 6c58105c..b204aa5e 100644
--- a/src/app/components/EventInfo.svelte
+++ b/src/app/components/EventInfo.svelte
@@ -3,7 +3,7 @@
import {Router} from "@welshman/router"
import {LOCALE, secondsToDate} from "@welshman/lib"
import type {TrustedEvent} from "@welshman/util"
- import {displayRelayUrl} from "@welshman/util"
+ import {displayRelayUrl, toNostrURI} from "@welshman/util"
import {tracker} from "@welshman/app"
import FileText from "@assets/icons/file-text.svg?dataurl"
import Copy from "@assets/icons/copy.svg?dataurl"
@@ -28,7 +28,7 @@
const {url, event}: Props = $props()
const relays = url ? [url] : Router.get().Event(event).getUrls()
- const nevent1 = nip19.neventEncode({...event, relays})
+ const nevent1 = toNostrURI(nip19.neventEncode({...event, relays}))
const seenOn = tracker.getRelays(event.id)
const npub1 = nip19.npubEncode(event.pubkey)
const json = JSON.stringify(event, null, 2)
diff --git a/src/app/components/EventMenu.svelte b/src/app/components/EventMenu.svelte
index e29acadb..a82c52fe 100644
--- a/src/app/components/EventMenu.svelte
+++ b/src/app/components/EventMenu.svelte
@@ -3,8 +3,9 @@
import type {Snippet} from "svelte"
import {goto} from "$app/navigation"
import type {TrustedEvent} from "@welshman/util"
- import {COMMENT, ManagementMethod} from "@welshman/util"
+ import {COMMENT, getAddress, ManagementMethod} from "@welshman/util"
import {pubkey, repository, relaysByUrl, manageRelay} from "@welshman/app"
+ import GalleryWide from "@assets/icons/gallery-wide.svg?dataurl"
import ShareCircle from "@assets/icons/share-circle.svg?dataurl"
import Code2 from "@assets/icons/code-2.svg?dataurl"
import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl"
@@ -17,6 +18,7 @@
import Report from "@app/components/Report.svelte"
import EventShare from "@app/components/EventShare.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
+ import PinboardSelect from "@app/components/PinboardSelect.svelte"
import {hasNip29} from "@app/relays"
import {deriveUserIsSpaceAdmin} from "@app/members"
import {pushModal} from "@app/modal"
@@ -40,6 +42,8 @@
const showInfo = () => pushModal(EventInfo, {url, event})
+ const addToLibrary = () => pushModal(PinboardSelect, {url, address: getAddress(event)})
+
const share = async () => {
if (hasNip29($relaysByUrl.get(url))) {
pushModal(EventShare, {url, event})
@@ -79,6 +83,12 @@