diff options
| author | Adam Soltys <[email protected]> | 2024-11-07 21:16:25 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-11-08 09:27:40 -0800 |
| commit | 32fcc461cd43c8907df5e306d520bb671307eab1 (patch) | |
| tree | 0253780c569998b6c1a5f43026586e94916c3fee /src/routes/(app)/send/bitcoin | |
| parent | be5aa52cea1d57c875cfb22d25c6a866b8de2239 (diff) | |
| download | coinos-ui-32fcc461cd43c8907df5e306d520bb671307eab1.tar.gz coinos-ui-32fcc461cd43c8907df5e306d520bb671307eab1.zip | |
svelte 5
Diffstat (limited to 'src/routes/(app)/send/bitcoin')
| -rw-r--r-- | src/routes/(app)/send/bitcoin/[address]/+page.svelte | 16 | ||||
| -rw-r--r-- | src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte | 27 |
2 files changed, 26 insertions, 17 deletions
diff --git a/src/routes/(app)/send/bitcoin/[address]/+page.svelte b/src/routes/(app)/send/bitcoin/[address]/+page.svelte index 20fed58a..c271543c 100644 --- a/src/routes/(app)/send/bitcoin/[address]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/+page.svelte @@ -1,4 +1,6 @@ <script> + import { run, preventDefault } from 'svelte/legacy'; + import { t } from "$lib/translations"; import Icon from "$comp/Icon.svelte"; import Numpad from "$comp/Numpad.svelte"; @@ -6,22 +8,24 @@ import { rate } from "$lib/store"; import { fail, s } from "$lib/utils"; - export let data; + let { data } = $props(); let { balance, rates, user } = data; let { address } = $page.params; let { currency, username } = user; - let amount = 0; - let submit, fiat; + let amount = $state(0); + let submit = $state(), fiat = $state(); - $: update(data); let update = () => ($rate = data.rates[currency]); let setMax = () => { fiat = false; amount = balance; }; + run(() => { + update(data); + }); </script> <div class="container px-4 max-w-xl mx-auto space-y-5 text-center"> @@ -35,8 +39,8 @@ <button type="button" class="btn !w-auto grow" - on:click|preventDefault={setMax} - on:keydown={setMax}>Max ⚡️{s(balance)}</button + onclick={preventDefault(setMax)} + onkeydown={setMax}>Max ⚡️{s(balance)}</button > <form action={`/send/bitcoin/${address}/${amount}`} class="contents"> diff --git a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte index 15080493..20128d2b 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte @@ -1,4 +1,6 @@ <script> + import { run } from 'svelte/legacy'; + import { tick } from "svelte"; import { t } from "$lib/translations"; import { enhance } from "$app/forms"; @@ -28,14 +30,13 @@ import { entropyToMnemonic, mnemonicToSeed } from "@scure/bip39"; import { wordlist } from "@scure/bip39/wordlists/english"; - export let data; - export let form; + let { data, form } = $props(); let { encode, decode } = hexUtil; - let passwordPrompt; - let password; - let cancel = () => (passwordPrompt = false); - let signed; + let passwordPrompt = $state(); + let password = $state(); + let cancel = $state(() => (passwordPrompt = false)); + let signed = $state(); let togglePassword = () => (passwordPrompt = !passwordPrompt); let handler = ({ cancel }) => { @@ -90,9 +91,8 @@ rates, hex, inputs, - } = data; + } = $state(data); - $: reload(data); let reload = () => { ({ amount, address, message, fee, fees, feeRate, ourfee, rates, hex } = data); @@ -103,7 +103,7 @@ }; let { balance, currency } = data.user; - let submitting, submit, showSettings; + let submitting = $state(), submit = $state(), showSettings; let feeNames = { fastestFee: $t("payments.fastest"), @@ -113,7 +113,6 @@ let toggleSettings = () => (showSettings = !showSettings); - $: update(form); let update = () => { submitting = false; if (form?.message?.includes("pin")) $pin = undefined; @@ -121,6 +120,12 @@ let setFee = () => goto(`/send/bitcoin/${address}/${amount}/${feeRate}`); let goBack = () => goto(`/send/bitcoin/${address}`); + run(() => { + reload(data); + }); + run(() => { + update(form); + }); </script> <div @@ -148,7 +153,7 @@ <div class="flex flex-wrap gap-4 justify-center"> <select bind:value={feeRate} - on:change={setFee} + onchange={setFee} class="border text-lg bg-white p-4 rounded-2xl text-center my-auto" > {#each Object.keys(feeNames) as feeName} |
