From 8d40a185b8fac10e0819b562f8acd6b014d01be5 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 23 Feb 2023 01:44:37 -0800 Subject: fee slider --- src/components/Lnurlp.svelte | 2 +- src/components/Slider.svelte | 4 +-- src/lib/utils.js | 3 +- src/routes/(app)/ln/[lnurl]/+page.server.js | 5 ++-- .../bitcoin/[address]/[...amount]/+page.server.js | 4 ++- .../bitcoin/[address]/[...amount]/+page.svelte | 32 ++++++++++++---------- 6 files changed, 29 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/components/Lnurlp.svelte b/src/components/Lnurlp.svelte index 923441a4..ab0c50ce 100644 --- a/src/components/Lnurlp.svelte +++ b/src/components/Lnurlp.svelte @@ -8,7 +8,7 @@ let { currency } = data.user; let { minSendable, maxSendable, callback, metadata } = data; - let amount = Math.round(minSendable/1000), + let amount = Math.round(minSendable / 1000), loading; let submit = () => (loading = true); diff --git a/src/components/Slider.svelte b/src/components/Slider.svelte index 84482c9d..3c94d127 100644 --- a/src/components/Slider.svelte +++ b/src/components/Slider.svelte @@ -10,9 +10,9 @@ type="range" {min} {max} - bind:value={value} + bind:value class="px-0 py-0 my-5" - style="--bgPercent: {(value - min) * 100/(max - min)}%;" + style="--bgPercent: {((value - min) * 100) / (max - min)}%;" on:input={handle} /> diff --git a/src/lib/utils.js b/src/lib/utils.js index 1d064c9a..7b10c638 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -150,7 +150,8 @@ export const auth = (cookies) => ({ authorization: `Bearer ${cookies.get('token' export const fiat = (amount, rate) => (amount * rate) / sats; export const fd = async (req) => { let obj = Object.fromEntries(await req.formData()); - for (let k in obj) (obj[k] === 'undefined' && (obj[k] = undefined)) ||( obj[k] === 'false' && (obj[k] = false)); + for (let k in obj) + (obj[k] === 'undefined' && (obj[k] = undefined)) || (obj[k] === 'false' && (obj[k] = false)); return obj; }; diff --git a/src/routes/(app)/ln/[lnurl]/+page.server.js b/src/routes/(app)/ln/[lnurl]/+page.server.js index 8269782a..ddd714bf 100644 --- a/src/routes/(app)/ln/[lnurl]/+page.server.js +++ b/src/routes/(app)/ln/[lnurl]/+page.server.js @@ -39,8 +39,9 @@ export const actions = { withdraw: async ({ cookies, fetch, request }) => { let error; - let { callback, amount, username, currency, minWithdrawable, maxWithdrawable, k1 } = - await fd(request); + let { callback, amount, username, currency, minWithdrawable, maxWithdrawable, k1 } = await fd( + request + ); minWithdrawable = Math.round(minWithdrawable / 1000); maxWithdrawable = Math.round(maxWithdrawable / 1000); diff --git a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js index 7b1900cc..6fbe9c7c 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js +++ b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js @@ -5,7 +5,9 @@ let seen = {}; export const actions = { default: async ({ cookies, request }) => { try { - let { address, amount, confirmed, feeRate, subtract, pin, stale, ts } = await await fd(request); + let { address, amount, confirmed, feeRate, subtract, pin, stale, ts } = await await fd( + request + ); if (seen[ts]) return fail(400, { message: 'Duplicate form submission' }); let estimate = await post( diff --git a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.svelte b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.svelte index 3fb7cefb..d283ae7f 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.svelte @@ -51,11 +51,10 @@ {/if} -
-
-

{$t('payments.send')}

-

{address}

-
+
+

{$t('payments.send')}

+ +
{address}
{#if confirmed}
@@ -64,6 +63,14 @@

{sat(amount)}

+ +
+

with fee

+

+ {f(af(fee, $selectedRate), currency)} +

+

{sat(fee)}

+
{:else} {/if} @@ -78,12 +85,11 @@ {#if confirmed} - - {min} - {max} - {fee} -
{feeRate} sats/kb
- +
+
Slower (~40 blocks)
+
Faster (~1 block)
+ +
{/if}
@@ -102,9 +108,7 @@ class="opacity-100 hover:opacity-80 rounded-2xl border py-3 font-bold mt-2 bg-black text-white px-4 w-24" disabled={loading} > - {#if loading} - - {:else if confirmed} + {#if confirmed} {$t('payments.send')} {:else} {$t('payments.next')} -- cgit v1.2.3