aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/pay
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-12-22 23:09:36 -0800
committerAdam Soltys <[email protected]>2024-12-22 23:09:36 -0800
commitab82b405be6f2665c43518b4ad253becc8ab7430 (patch)
tree6e6fa488e6d78aa15f38da081b203423e4bb9d92 /src/routes/(app)/pay
parente2fcfdc4d608e260bb596952d8b54a7dcef05258 (diff)
downloadcoinos-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.ts2
-rw-r--r--src/routes/(app)/pay/[username]/[...amount]/+page.svelte21
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>