From 3d06e7e0b9cd40a1c73763a4cd2edcc23d804d4b Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Sat, 11 Feb 2023 08:49:08 -0600 Subject: [PATCH] Add profile share qr code --- package-lock.json | Bin 344967 -> 361106 bytes package.json | 3 ++- src/App.svelte | 7 +++++-- src/routes/Person.svelte | 7 +++++++ src/views/PersonShare.svelte | 31 +++++++++++++++++++++++++++++++ 5 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 src/views/PersonShare.svelte diff --git a/package-lock.json b/package-lock.json index 03e75a669c2deaabf861d3d8f36d3facc7c143df..ee7fc3546b2cc9489ee6e8853b906485d7b501b2 100644 GIT binary patch delta 8327 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 F{|3tZ8>s*Q delta 485 zcmYMwUr3Wt7{_tWdCuAPZhOs5>wOJz{V|%2E&FqmP=QEBF$mHPB6Ld8b}^KN5d@ln zEDB0G$rGqSBn+Ct;9NXJQW15ROr)EJ%$F{U$nK0}wQlPEck%uF9!%}X=eL)N95W|G zE8cs}T{uYGi!&h>R59>q6K-6_$5Eb8(^sTgNpIq=VHVL&X8aI&?gD4%*etBy%n$qY z{4>tfN^e9t85cG#3O7oGMqHa?hPwGAq_>I|Q)8(nEbRjmJC89_N1q3q^~BrcHod;e zyn3^m9HU}CJJmzyXW7vy(z|)LMfG%SVyV3c; zBKSQgB^8Ri^eJ>`P@T4PLG*}Ts0qXfC&ID*(MN9DRy ({url, avgRequest: s.timer / s.count})) + .map(({nostr: {url}, stats: s}) => ({url, avgRequest: s.timer / s.count})) ) // Alert the user to any heinously slow connections slowConnections = pool.getConnections() - .filter(({url, stats: s}) => relayUrls.includes(url) && s.timer / s.count > 3000) + .filter(({nostr: {url}, stats: s}) => relayUrls.includes(url) && s.timer / s.count > 3000) } const retrieveRelayMeta = async () => { @@ -360,6 +361,8 @@ {:else if $modal.type === 'person/settings'} + {:else if $modal.type === 'person/share'} + {:else if $modal.type === 'person/list'} {:else if $modal.type === 'message'} diff --git a/src/routes/Person.svelte b/src/routes/Person.svelte index e3d7b7c2..787e7d5c 100644 --- a/src/routes/Person.svelte +++ b/src/routes/Person.svelte @@ -93,6 +93,10 @@ const openAdvanced = () => { modal.set({type: 'person/settings', person}) } + + const share = () => { + modal.set({type: 'person/share', person}) + }
{/if} {/if} + + +

{@html renderContent(person.about || '')}

diff --git a/src/views/PersonShare.svelte b/src/views/PersonShare.svelte new file mode 100644 index 00000000..a4efd0f6 --- /dev/null +++ b/src/views/PersonShare.svelte @@ -0,0 +1,31 @@ + + + + + +