diff --git a/ROADMAP.md b/ROADMAP.md index 520c4ee5..42565e68 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,12 +1,8 @@ # Current -- [ ] Create my own version of nostr.how and extension explanation -- [ ] Go over onboarding process, suggest some good relays for newcomers -- [ ] Submit blog post with new onboarding process built in -- [ ] Fix hover on notes in modal - [ ] Show loading/success on zap invoice screen - [ ] Fix iOS/safari/firefox -- [ ] Show more link on long notes (rather than just an ellipsis) +- [ ] Update https://nostr.com/clients/coracle # Coracle website @@ -42,6 +38,8 @@ # More +- [ ] Show an error when something fails to load with a constructive suggestion +- [ ] Show more link on long notes (rather than just an ellipsis) - [ ] Log in as user button - [ ] Abort all context subs when navigating - [ ] Separate mentions from other notifications @@ -132,3 +130,4 @@ - [ ] Offline-first - [ ] Add support for nests https://nostrnests.com/ - nevent1qqs2jm46m9tg9z33av4fp8hhapsx96234htz75wrvpvrax5jjl8m5usprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksy4d92m +- [ ] NIP 39 Support https://github.com/nostr-protocol/nips/pull/201/files diff --git a/src/app.css b/src/app.css index db3e23bc..2e62927b 100644 --- a/src/app.css +++ b/src/app.css @@ -61,19 +61,53 @@ body, height: 100%; } -/* Tippy */ +/* Tippy dark */ -.tippy-box { - background-color: #0f0f0e !important; +.tippy-box[data-theme~="dark"] { + background-color: #0f0f0e; border: 1px solid #403d39; box-shadow: 3px 3px 20px #0f0f0e, 3px -3px 20px #0f0f0e, -3px 3px 20px #0f0f0e, -3px -3px 20px #0f0f0e; } -.tippy-box[data-placement^="top"] > .tippy-arrow:before { - border-top-color: #403d39 !important; -} - -.tippy-box[data-placement^="top"] > .tippy-arrow { +.tippy-box[data-theme~="dark"][data-placement^="top"] > .tippy-arrow { bottom: -1px !important; } + +.tippy-box[data-theme~="dark"][data-placement^="top"] > .tippy-arrow:before { + border-top-color: #403d39; +} + +.tippy-box[data-theme~="dark"][data-placement^="bottom"] > .tippy-arrow:before { + border-bottom-color: #403d39; +} + +.tippy-box[data-theme~="dark"][data-placement^="left"] > .tippy-arrow:before { + border-left-color: #403d39; +} + +.tippy-box[data-theme~="dark"][data-placement^="right"] > .tippy-arrow:before { + border-right-color: #403d39; +} + +.tippy-box[data-theme~="dark"] > .tippy-backdrop { + background-color: #403d39; +} + +.tippy-box[data-theme~="dark"] > .tippy-svg-arrow { + fill: #0f0f0e; +} + +/* Tippy transparent */ + +.tippy-box[data-theme~="transparent"] { + background-color: transparent; +} + +.tippy-box[data-theme~="transparent"][data-placement^="top"] > .tippy-arrow:before { + border-color: transparent; +} + +.tippy-box[data-theme~="transparent"] > .tippy-svg-arrow { + fill: transparent; +} diff --git a/src/partials/Popover.svelte b/src/partials/Popover.svelte index 12094a98..37271c4a 100644 --- a/src/partials/Popover.svelte +++ b/src/partials/Popover.svelte @@ -4,6 +4,7 @@ import tippy from "tippy.js" import {onMount} from "svelte" + export let theme = "dark" export let triggerType = "click" let trigger @@ -12,6 +13,7 @@ onMount(() => { instance = tippy(trigger, { + theme, appendTo: () => document.body, allowHTML: true, interactive: true, @@ -62,6 +64,6 @@ diff --git a/src/views/alerts/Alert.svelte b/src/views/alerts/Alert.svelte index 648c2929..d62cc422 100644 --- a/src/views/alerts/Alert.svelte +++ b/src/views/alerts/Alert.svelte @@ -1,9 +1,8 @@ - {#if isOpen} - - {/if} +
+ +
+ {quantify(pubkeys.length, "person", "people")} + {actionText}. +
+
+
+ {#each pubkeys as pubkey} + + {/each} +
+
+

{formatTimestamp(note.created_at)}

diff --git a/src/views/notes/Note.svelte b/src/views/notes/Note.svelte index ac332e14..4ece4c58 100644 --- a/src/views/notes/Note.svelte +++ b/src/views/notes/Note.svelte @@ -8,7 +8,7 @@ import {navigate} from "svelte-routing" import {quantify} from "hurdak/lib/hurdak" import {Tags, findRootId, findReplyId, displayPerson, isLike} from "src/util/nostr" - import {formatTimestamp, now, tryJson, stringToColor, formatSats, fetchJson} from "src/util/misc" + import {formatTimestamp, now, tryJson, formatSats, fetchJson} from "src/util/misc" import {extractUrls, isMobile} from "src/util/html" import {invoiceAmount} from "src/util/lightning" import ImageCircle from "src/partials/ImageCircle.svelte" @@ -341,7 +341,7 @@
-
+
@@ -422,22 +422,29 @@ {formatSats($zapsTotal)} -
-