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 @@