aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Lnurlw.svelte
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-27 20:58:08 -0800
committerAdam Soltys <[email protected]>2023-01-27 20:58:08 -0800
commit2dbd712039e4268c6cf8e6240033caf464ebcd50 (patch)
tree7f3dc97f2b37b06c8193183f611b5b5abcb0f5e7 /src/components/Lnurlw.svelte
parent1ff3877220343972ba8e7008b7338b41cc4c876d (diff)
downloadcoinos-ui-2dbd712039e4268c6cf8e6240033caf464ebcd50.tar.gz
coinos-ui-2dbd712039e4268c6cf8e6240033caf464ebcd50.zip
lnurlw
Diffstat (limited to 'src/components/Lnurlw.svelte')
-rw-r--r--src/components/Lnurlw.svelte55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/components/Lnurlw.svelte b/src/components/Lnurlw.svelte
new file mode 100644
index 00000000..dab360aa
--- /dev/null
+++ b/src/components/Lnurlw.svelte
@@ -0,0 +1,55 @@
+<script>
+ import { t } from '$lib/translations';
+ import { enhance } from '$app/forms';
+ import { Numpad, Spinner } from '$comp';
+ import { pin } from '$lib/store';
+
+ export let data, form;
+
+ let { currency, username } = data.user;
+ let { defaultDescription, minWithdrawable, maxWithdrawable, k1, callback } = data;
+
+ let amount = maxWithdrawable,
+ loading;
+
+ let submit = () => (loading = true);
+</script>
+
+<div class="container px-4 mt-20 max-w-xl mx-auto">
+ <div class="text-center mb-8">
+ <div>
+ <h1 class="text-3xl md:text-4xl font-semibold mb-2">{defaultDescription}</h1>
+ </div>
+ </div>
+
+ {#if form?.error}
+ <div class="text-red-600 text-center mb-5">
+ {form.error}
+ </div>
+ {/if}
+
+ <Numpad bind:amount {currency} />
+
+ <form action="?/withdraw" method="POST" use:enhance on:submit={submit}>
+ <input name="amount" value={amount} type="hidden" />
+ <input name="username" value={username} type="hidden" />
+ <input name="currency" value={currency} type="hidden" />
+ <input name="minWithdrawable" value={minWithdrawable} type="hidden" />
+ <input name="maxWithdrawable" value={maxWithdrawable} type="hidden" />
+ <input name="callback" value={callback} type="hidden" />
+ <input name="k1" value={k1} type="hidden" />
+
+ <div class="flex w-full">
+ <button
+ type="submit"
+ class="opacity-100 hover:opacity-80'} rounded-2xl border py-3 font-bold mx-auto mt-2 bg-black text-white px-4 w-24"
+ >
+ {#if loading}
+ <Spinner />
+ {:else}
+ {$t('payments.redeem')}
+ {/if}
+ </button>
+ </div>
+ </form>
+</div>