diff options
| author | Adam Soltys <[email protected]> | 2024-12-22 23:09:36 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-12-22 23:09:36 -0800 |
| commit | ab82b405be6f2665c43518b4ad253becc8ab7430 (patch) | |
| tree | 6e6fa488e6d78aa15f38da081b203423e4bb9d92 /src/routes/(app)/pay | |
| parent | e2fcfdc4d608e260bb596952d8b54a7dcef05258 (diff) | |
| download | coinos-ui-ab82b405be6f2665c43518b4ad253becc8ab7430.tar.gz coinos-ui-ab82b405be6f2665c43518b4ad253becc8ab7430.zip | |
set memo
Diffstat (limited to 'src/routes/(app)/pay')
| -rw-r--r-- | src/routes/(app)/pay/[username]/[...amount]/+page.server.ts | 2 | ||||
| -rw-r--r-- | src/routes/(app)/pay/[username]/[...amount]/+page.svelte | 21 |
2 files changed, 21 insertions, 2 deletions
diff --git a/src/routes/(app)/pay/[username]/[...amount]/+page.server.ts b/src/routes/(app)/pay/[username]/[...amount]/+page.server.ts index 65665610..431310a3 100644 --- a/src/routes/(app)/pay/[username]/[...amount]/+page.server.ts +++ b/src/routes/(app)/pay/[username]/[...amount]/+page.server.ts @@ -33,6 +33,8 @@ export async function load({ cookies, params, parent }) { auth(cookies), ); + const { balance } = await get(`/account/${user.id}`, auth(cookies)); + redirect(307, `/invoice/${id}`); } diff --git a/src/routes/(app)/pay/[username]/[...amount]/+page.svelte b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte index b22e3c1f..7e696b22 100644 --- a/src/routes/(app)/pay/[username]/[...amount]/+page.svelte +++ b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte @@ -16,6 +16,14 @@ let initialAmount = form?.amount || data.amount; let amount = $state(initialAmount); let fiat = $state(!initialAmount); + + let setMax = (e) => { + e.preventDefault(); + fiat = false; + amount = user.balance; + console.log("OK YES", amount); + next.click(); + }; </script> {#if form?.message} @@ -27,13 +35,22 @@ <div class="container px-4 mt-20 max-w-xl mx-auto space-y-2"> <Numpad bind:amount bind:fiat {currency} {locale} {rate} submit={next} /> - <form method="POST" use:enhance> + <form method="POST" use:enhance class="flex gap-2 justify-center"> <input name="amount" value={amount} type="hidden" /> <input name="rate" value={rate} type="hidden" /> <input name="username" value={subject.username} type="hidden" /> <input name="prompt" value={subject.prompt} type="hidden" /> - <button type="submit" bind:this={next} class="btn btn-accent"> + {#if user?.balance} + <button + type="button" + class="btn !w-auto grow" + onclick={setMax} + onkeydown={setMax}>Max ⚡️{s(user.balance)}</button + > + {/if} + + <button type="submit" bind:this={next} class="btn btn-accent !w-auto grow"> {$t("payments.next")}</button > </form> |
