From 2d2c11fd6a8a704bb459fe91333abb536afe212f Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Thu, 15 Jun 2023 13:30:24 -0700 Subject: [PATCH] Add link previews --- CHANGELOG.md | 4 ++++ ROADMAP.md | 8 +++++++- src/app/views/NoteCreate.svelte | 27 +++++++++++++++++++++------ src/partials/ContentEditable.svelte | 4 ++-- src/partials/Tabs.svelte | 2 +- 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42849e99..2897d440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +# 0.2.32 + +- [x] Add note preview + # 0.2.31 - [x] Add the ability to view and write reviews on relays, with ratings diff --git a/ROADMAP.md b/ROADMAP.md index e489da5f..e9afb3cf 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -18,12 +18,18 @@ - [ ] Fix unauthenticated experience. Going to an npub just spins - [ ] Convert app store to nip 89 - [ ] Put search icon in header or hover button, open in modal +- [ ] Hide muted quoted events +- [ ] Centralize relays + - This is ok, relays are the source of decentralization + - clients can help with discoverability + - Add agent to dufflepud database that scrapes relays and reviews + - Serve relays from dufflepud + - Or maybe set up a special purpose relay for relay recs? # Core - [ ] Deploy ontology.coracle.social - [ ] Add threads - replies by self get shown at the top of replies? -- [ ] Show link previews when posting - [ ] Embedded music players for Spotify, youtube, etc - [ ] Make mutes private - [ ] Add nostrscript nevent1qqsvetmqsk8025jadyn82cpmkgxcesjffqajssd2qaq0k8arw9v79tsppadk7cn2v43hggz0vf4x2cm5t5yt4dnl diff --git a/src/app/views/NoteCreate.svelte b/src/app/views/NoteCreate.svelte index 59dd2262..81e17b85 100644 --- a/src/app/views/NoteCreate.svelte +++ b/src/app/views/NoteCreate.svelte @@ -14,6 +14,7 @@ import Modal from "src/partials/Modal.svelte" import Heading from "src/partials/Heading.svelte" import RelayCard from "src/app/shared/RelayCard.svelte" + import NoteContent from "src/app/shared/NoteContent.svelte" import RelaySearch from "src/app/shared/RelaySearch.svelte" import {getUserWriteRelays, getRelayForPersonHint} from "src/agent/relays" import {getPersonWithFallback} from "src/agent/db" @@ -29,6 +30,7 @@ let q = "" let image = null let compose = null + let showPreview = false let showSettings = false let relays = writable( (writeTo ? writeTo.map(url => ({url, score: 1})) : getUserWriteRelays()) as Array<{ @@ -94,6 +96,10 @@ relays.update(reject(propEq("url", relay.url))) } + const togglePreview = () => { + showPreview = !showPreview + } + onMount(() => { if (pubkey && pubkey !== user.getPubkey()) { compose.mention(getPersonWithFallback(pubkey)) @@ -113,14 +119,23 @@
What do you want to say? -
- -
- - Posting as @{displayPerson(getPersonWithFallback(user.getPubkey()))} - +
+ {#if showPreview} + + {/if} +
+
+
+ + Posting as @{displayPerson(getPersonWithFallback(user.getPubkey()))} + + + + {showPreview ? "Hide" : "Show"} Preview + +
{#if image}
setActiveTab(tab)}> + on:click|preventDefault={() => setActiveTab(tab)}>
{title}
{#if badge}
{badge}