From 00f383ff2e5500975577244f5370af48ea63c809 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Tue, 15 Jul 2025 15:49:26 -0700 Subject: [PATCH] Add qr scanning for wallet connect --- package.json | 3 +++ pnpm-lock.yaml | Bin 338009 -> 338663 bytes src/app/components/WalletConnect.svelte | 20 ++++++++++++++- src/lib/components/Scanner.svelte | 32 ++++++++++++++++++++++++ svelte.config.js | 5 ++++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/Scanner.svelte diff --git a/package.json b/package.json index dd44cc7..f03a8fe 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "@sveltejs/adapter-static": "^3.0.4", "@tiptap/core": "^2.12.0", "@types/qrcode": "^1.5.5", + "@types/throttle-debounce": "^5.0.2", "@vite-pwa/assets-generator": "^0.2.6", "@vite-pwa/sveltekit": "^0.6.6", "@welshman/app": "^0.3.10", @@ -77,7 +78,9 @@ "nostr-signer-capacitor-plugin": "^0.0.4", "nostr-tools": "^2.14.2", "prettier-plugin-tailwindcss": "^0.6.5", + "qr-scanner": "^1.4.2", "qrcode": "^1.5.4", + "throttle-debounce": "^5.0.2", "tippy.js": "^6.3.7" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f42538fe87b98551cbfeea4799c4daa00a46af44..0554ffee2806b40605538b0de102f658c7c308f0 100644 GIT binary patch delta 2454 zcmZ`)Ta4Ri71oU1PMhhScD1a!bSfcrAR@7y__nKVn~QUCVmoo1IPvm8e2Ej^ahg3L_Z-KolxeJ=kw z|M|Xi&j0)OFFyF)#k(gqf)7COi~eucF9B!_^0zKrJhuGCkbD0<{!IYDVsLQhFTl3{ zqsZk@c=g`K=HrbMUmGiJ$I(W93V2~1j`>$ETsj8Fk}<@8bRi!I8{m0A4Lln(_66;? zYncD*$#y+1WV76qV=ZV%)s%12);K{fS&8H0%??UP5n|p-+!QbHEjR*(^-?$Het7Q2)scLCB6&FUy z98>XdI5V*nBVU^G-F$0-LDMQ>C)-SvDoaYEs7QPp)?}WLsTp6SL}$V;+^RR{dztED zim=eEO2gHlJzcvR{P+QI&j01Zmwk5c)G8ZNL5k7IM(tYKG|h=RYF+b02?s zm4i03)jA@za-1iiHrtX3t|#WFS-7AWvTHX9x6FEaRTlbG#$J%(q){2twu3j~L!yx% zR0z07QJF=&IG*#i*Fnr$HtB`%z4m9|^kJSxiR&?vlBi7STB6HCPHl*)kU;kk!(=71 zEK!ysV1o?hbos)fQovN6@yI-b(gscv5?`M~0$I-~CAw|pq;_`Z*t|2){k1)ONz{#1 zF)HTOT$L^L2-B!oh18rwNd_zB#gxEKyX8z4R~;Q7L#|nuF}_kLDiB@DL5SAldmSOk)KtV-64Uel z@b{A|z(_30v|DLfldBdV@0qBGBl&W@(^RScEH{o~#<)-MGnqk$l-iYXfpYq4I_HWK zH`TKof}1%N8`W6J6Uh-;qFL86sC~c~|L#9dtN_F39nVJTxovt{+~aCOwc;W*+mwo` zG{fCQwJVi}={nAnn(LZsEtA%%eBZ>_=vbi{n1>~89JSju#Vp$pEltsMsm1QI?>u^K zRYzT0Oc=6}sXYQpZ^)C*!Q3+oA{)M+rHC`AQ5TA`9rv$x=;{g%m#3#U=hGpU(j z&kJp1HprCtralxTlbabdSuz%fb<93FyQ+gpTSM7YqgXZ8ZeD+Vt>oyW>t(RY*En)lwGhES2kz zM=rErx=J`VSMUAg32^3xey1~5Mw;da@|JrW$v}Uhm>ovYv&uX0G zQgG3k8RC3GX_l0)Uj|*sxBh+Q_Jg&x-3M#yJANd532wr{&g*Mm(ai=tuhumrN3jzJC0#}m zF`H|221C-$&+;9@!lG2Z-K=wJl23DG9e4Q*k>EzX5rd}O>_p-Rs-arVIzKLqv=mpX zaP{f+>$f72t*zlm>8sjJIEDsy>g(5TzxUSq?t5S~a^{0y@RR1*mIkfMOW~ljYaQm;oE1|TqFIzs;>>Tvw z#zAkcp4a{RRd<(N^znM=b!YeTL%`X1@%bFb61(#!fOskNKKelW8=Joh9{mS+Ik*u4 zOHX}*!6x|9Av)jtBXIoWwO6+G=i~4WuLfHm0_TD^Ho;Aw+uI0kY=Xy+ocwAiedZb2 zhwbG5ixXMG7&&U(KD@$mD?bJMbJ6_oKYAwE%3nVXo_}8U<%~x{{ekPb0QwL(6gT88aUA?o0R0>|@zOJF?lW*Ovr9fd{TZk!{{y-^P9OjP delta 2057 zcmZ`)ORU>i8CGl4+uPgT-sxNl6aj;TL?Ke`yc~Ow24cra{EVH%@nb-$A8}$Qj`MOH zTO*BF%?_1`G+wYAAvP2Sb#XTcR=gHSESLoni_Q#>wo{l^3}Oc)xp8N%1iRz!{NMS{ z_y51Y^VheJ|M0uxw=V7_Z(IXDo7{dL*uVGcUIzdQw{ppI2ViBpIQIbf+CA;y>E7x) z&%bo<`ti4Zf3C24`oo)@n9I)wOhb!Wn9(1ValKV3SiLgAj};H0TwAvK5jCSoj5Hg$ zF*4(<+jNr zi^;kT4_3NxA8koWN1_EcUtY>amM_Fzd|(M$)sHidRM*XMG# z1I=&cr!EUQEqH-o6Uc5;*c_HUVp*h@gcY@}%6NYV1%I`ZZjII)STI zwL*g;icTh)GROklN(^AXub@V_O#}Uim%Lf?YX}C&EL}YRB|KV!y-sQa-k)_iZ~4XA}UfsTysgi zhk6vmC=MNXY{O9qT&c|h1D|QK)!>{WlPRcmd&W++5n+=RvQ)~eMWHuJ#blG)&w=~9 z9@)+UX}9X=eBicGB8$4sd?;b~B&!wSzOtN0UZvihjK)-DK3=+1Z!kB}QEw1Lvuw5} zwV50$;Wf#yaE~^vye}wKrmt->ajQEYTui5J#$@}Gsi@PWuZJ_a+OUlNP#2r*+z7~F zIiTX2pBpulayj1(rWrd}4_yc0yGA9VroMpCk^vVg93|&Nh-|AhB8J)1LExXfwChcf zg{7*OmmOQG*$50tH8wD5H_S?Kc2sEl*GO)c2T#hk{rTd zk?Jg|z}KS=D#}eOKaXo$=OI>~{>Pg;HHDr~kVTjvx~dVBxK73`RY|zkG`xCD8<3;- zEk2`_AQcM~-OE^l)#7=~l*CDsR3VcVGG!tTDjA$!bSC4F?;swuaUAvD>mLG#uc5%X z6BIcA-s-ix$@!DJ32?-ucKf~L-+uz$teNe<=;x((LqWN7;;i3hmBa&uNOhoi28_*mOOGb_Z{}kLm`QsztC+E|!E%Ua7`H-SR&Q zTN~x6if7R3gU25~F(uwe9v^~N&azjpKH2{tIc{wJh=b&0zb3GzkLKg*e=e9Pwrm@kCT7B3En?>_Zs-ho&OVYvW}>qJ9GYxwbOtfUGZeC a@&{kMxE-tPtzz=dE8yo&?*0mV(flugw#woF diff --git a/src/app/components/WalletConnect.svelte b/src/app/components/WalletConnect.svelte index b52385e..e94e508 100644 --- a/src/app/components/WalletConnect.svelte +++ b/src/app/components/WalletConnect.svelte @@ -1,9 +1,11 @@ @@ -121,7 +134,9 @@ name="flotilla-nwc" class="grow" type="password" /> - + {/snippet} {#snippet info()} @@ -131,6 +146,9 @@ >. {/snippet} + {#if showScanner} + + {/if}