From 4abcb74a24cff284842b132316f047b39d878d92 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 6 Nov 2022 21:36:11 -0800 Subject: invoice and popup styles --- src/components/Invoice.svelte | 44 ++++----- src/components/Request.svelte | 45 +++++----- src/lib/socket.js | 4 +- src/routes/(app)/+layout.svelte | 3 +- .../[username]/receive/[...recipient]/+page.svelte | 5 +- src/routes/(app)/invoice/[id]/+page.svelte | 100 +++++++++++++-------- src/routes/(app)/invoice/[id]/tip/+page.svelte | 4 +- 7 files changed, 120 insertions(+), 85 deletions(-) (limited to 'src') diff --git a/src/components/Invoice.svelte b/src/components/Invoice.svelte index 4b42f851..d68824a8 100644 --- a/src/components/Invoice.svelte +++ b/src/components/Invoice.svelte @@ -1,4 +1,5 @@ {#if $invoice} -
-
-
- -

{$invoice.user.username} sent an invoice

+
+
+
+
+ +

+ {$invoice.user.username} sent an invoice for + {f(($invoice.amount * $invoice.rate) / sats, $invoice.currency)} + {sat($invoice.amount)} +

+
-
-
- - + + - +
-
{/if} diff --git a/src/components/Request.svelte b/src/components/Request.svelte index 2c87d436..e1071272 100644 --- a/src/components/Request.svelte +++ b/src/components/Request.svelte @@ -7,31 +7,30 @@ {#if $request} -
-
-
- -

{$request.requester.username} is ready to pay

+
+
+
+
+ +

{$request.requester.username} is ready to pay

+
+ {#if $request.memo} +
{$request.memo}
+ {/if}
- {#if $request.memo} -
{$request.memo}
- {/if} -
-
- - + + - +
-
{/if} diff --git a/src/lib/socket.js b/src/lib/socket.js index a5784f19..acb2b186 100644 --- a/src/lib/socket.js +++ b/src/lib/socket.js @@ -8,10 +8,11 @@ const btc = env.PUBLIC_BTC; let socket, token; -export const auth = () => token && send('login', token); +export const auth = () => token && send('login', token) && send('heartbeat'); export const send = (type, data) => { socket?.readyState === 1 && socket.send(JSON.stringify({ type, data })); + return true; }; export const messages = (data) => ({ @@ -28,6 +29,7 @@ export const messages = (data) => ({ }, request() { + console.log("REQ", data) request.set(data); }, diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 36e109e0..3485b9eb 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -46,7 +46,8 @@ let checkSocket = () => { counter++; lost = Date.now() - $last > 15000; - if (lost) close(); + console.log("lost?", lost); + if (lost) connect(token); if (counter > 5) { send('heartbeat'); counter = 0; diff --git a/src/routes/(app)/[username]/receive/[...recipient]/+page.svelte b/src/routes/(app)/[username]/receive/[...recipient]/+page.svelte index a0f9a1b0..7afc2956 100644 --- a/src/routes/(app)/[username]/receive/[...recipient]/+page.svelte +++ b/src/routes/(app)/[username]/receive/[...recipient]/+page.svelte @@ -23,7 +23,6 @@ let { currency, username } = data.subject; let { user } = data; - {#if form}
@@ -36,11 +35,13 @@

{req.requester.username}

- +
{:else}
diff --git a/src/routes/(app)/invoice/[id]/+page.svelte b/src/routes/(app)/invoice/[id]/+page.svelte index 25ebf227..47f5281b 100644 --- a/src/routes/(app)/invoice/[id]/+page.svelte +++ b/src/routes/(app)/invoice/[id]/+page.svelte @@ -3,12 +3,15 @@ import { back, copy, f, get, sat, reverseFormat, s, sats } from '$lib/utils'; import { onMount, onDestroy } from 'svelte'; import { browser } from '$app/environment'; - import { invoice as inv, invoices, last } from '$lib/store'; - import { Icon, Heart, Image, Qr } from '$comp'; + import { invoices, last } from '$lib/store'; + import { Avatar, Icon, Heart, Image, Qr } from '$comp'; import { goto } from '$app/navigation'; import { t } from '$lib/translations'; export let data; + + let showQr; + $: refresh(data); let { invoice, id, user, src } = data; let { @@ -24,8 +27,6 @@ let tipPercent = 0; let refresh = (data) => { - $inv = null; - ({ invoice, id } = data); ({ amount, @@ -63,18 +64,27 @@ -
-
-
- Scan to pay {username} +
+

+
+
Please pay
+ +
+

+ +
+ {#if !user || user.username === username || showQr} -
+
+ {/if} + +
+ {#if invoice.tip} +
+ {$t('invoice.invoice')} + + {f(amountFiat, currency)} + {`${sat(amount)}`} + +
-
- {#if invoice.tip} -
- {$t('invoice.invoice')} - - {f(amountFiat, currency)} - {`${sat(amount)}`} - -
- -
- {$t('invoice.tip')} - {f(tipAmount, currency)} - {`${sat(tip)}`} - -
- {/if} - -
- {$t('invoice.total')} +
+ {$t('invoice.tip')} {f(amountFiat + parseFloat(tipAmount), currency)} - {`${sat(tip + amount)}`} + >{f(tipAmount, currency)} + {`${sat(tip)}`} +
+ {/if} + +
+ {$t('invoice.total')} + {f(amountFiat + parseFloat(tipAmount), currency)} + {`${sat(tip + amount)}`}
+ + {#if user && user.username !== username} +
+ + + + +
+ {/if}
diff --git a/src/routes/(app)/invoice/[id]/tip/+page.svelte b/src/routes/(app)/invoice/[id]/tip/+page.svelte index ef878831..8f07fdb8 100644 --- a/src/routes/(app)/invoice/[id]/tip/+page.svelte +++ b/src/routes/(app)/invoice/[id]/tip/+page.svelte @@ -1,6 +1,6 @@