From c6bcdfc1bf705acd5379ead810b605a4e799d59f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 18 Feb 2023 20:19:47 -0800 Subject: numpad cleanup --- src/components/Numpad.svelte | 25 +++++++++++----------- .../(app)/[username]/(profile)/+page.server.js | 2 +- .../bitcoin/[address]/[...amount]/+page.svelte | 3 +++ 3 files changed, 16 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/components/Numpad.svelte b/src/components/Numpad.svelte index 5ffaa2ea..3647914e 100644 --- a/src/components/Numpad.svelte +++ b/src/components/Numpad.svelte @@ -9,11 +9,18 @@ fiat = !amount, submit = undefined; - export let amountFiat = amount ? amount * ($selectedRate / sats) : 0; - + let amountFiat = 0; let arrow = '<'; - let amountSats = amount; + $: update(amount, amountFiat); + let update = (a, f) => { + if (fiat) { + amount = Math.round(f / ($selectedRate / sats)); + } else { + amountFiat = ((a * $selectedRate) / sats).toFixed(2); + } + }; + let loading = false; let symbol = @@ -33,14 +40,6 @@ KRW: '₩' }[currency] || ''; - $: amount = parseInt(fiat ? Math.round(amountFiat / ($selectedRate / sats)) : amountSats); - - $: amountSatsFormatted = s(amountSats); - - $: amountFiatConverted = f(amountSats * ($selectedRate / sats), currency); - - $: amountSatsConverted = sat(amountFiat / ($selectedRate / sats)); - const numPad = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '0', '<']; const handleInput = (value) => { @@ -84,7 +83,7 @@ } else if (value !== '<' && parseInt(amountSats + value) > sats) { warning($t('user.receive.lessThan1BTCWarning')); } else { - amountSats = parseInt(amountSats + value); + amount = parseInt(amount.toString() + value); } } }; @@ -178,7 +177,7 @@ />
- {fiat ? amountSatsConverted : amountFiatConverted} + {fiat ? sat(amount) : f(amountFiat, currency)}
+
-- cgit v1.2.3