diff options
Diffstat (limited to 'src/routes/(app)/send/user')
| -rw-r--r-- | src/routes/(app)/send/user/[username]/[...amount]/+page.server.js | 6 | ||||
| -rw-r--r-- | src/routes/(app)/send/user/[username]/[...amount]/+page.svelte | 45 |
2 files changed, 17 insertions, 34 deletions
diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js b/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js index 46172175..42b47c8f 100644 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js +++ b/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js @@ -4,9 +4,9 @@ import { btc as asset, auth, get, post } from '$lib/utils'; export async function load({ params, parent }) { let { user } = await parent(); let { amount } = params; - let recipient = await get(`/users/${params.username}`); - if (recipient.username === user?.username) throw error(500, { message: 'Cannot send to self' }); - return { amount, recipient }; + let subject = await get(`/users/${params.username}`); + if (subject.username === user?.username) throw error(500, { message: 'Cannot send to self' }); + return { amount, subject }; } export const actions = { diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte index 87eba733..9704e3c6 100644 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte +++ b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte @@ -3,14 +3,14 @@ import { goto } from '$app/navigation'; import { pin, selectedRate } from '$lib/store'; import { enhance } from '$app/forms'; - import { Avatar, Icon, Numpad, Spinner } from '$comp'; + import { AppHeader, Avatar, Icon, Numpad, Spinner } from '$comp'; import { page } from '$app/stores'; - import { back, f, post, s, sats } from '$lib/utils'; + import { f, post, s, sat, sats } from '$lib/utils'; export let data; export let form; - let { recipient, rates, user } = data; + let { subject, rates, user } = data; let currency = user?.currency || 'USD'; let amount = form?.amount || data.amount; @@ -24,23 +24,16 @@ amount = a; amountFiat = af; - ({ hash } = await post(`/${recipient.username}/invoice`, { + ({ hash } = await post(`/${subject.username}/invoice`, { invoice: { amount, - rate: rates[recipient.currency], + rate: rates[subject.currency], type: 'internal' }, - user: recipient + user: subject })); }; - let handleBack = () => { - if (amount) { - amount = undefined; - goto(`/send/user/${recipient.username}`); - } else back(); - }; - let loading; let submit = () => (loading = true); @@ -51,9 +44,7 @@ }; </script> -<button class="ml-5 md:ml-20 mt-5 md:mt-10 hover:opacity-80" on:click={handleBack}> - <Icon icon="arrow-left" style="w-10" /> -</button> +<AppHeader {data} /> {#if form?.message} <div class="text-red-600 text-center"> @@ -63,20 +54,12 @@ <div class="container px-4 mt-20 max-w-xl mx-auto space-y-8"> {#if amount} - <div class="text-center mb-8 space-y-5"> - <p class="text-5xl break-words"> - {fiat ? f(amountFiat, currency) : s(amount)} - {#if !fiat} - <span class="text-xl md:text-2xl text-secondary">sats</span> - {/if} - </p> - - <h1 class="text-xl md:text-2xl text-secondary mb-2">to</h1> - - <div class="flex p-1 gap-2 justify-center"> - <Avatar user={recipient} size={'20'} /> - <p class="text-4xl break-words my-auto">{recipient.username}</p> - </div> + <h1 class="text-center text-3xl md:text-4xl font-bold mb-6">Sending</h1> + <div class="text-center mb-8"> + <h2 class="text-2xl md:text-3xl font-semibold"> + {f(amountFiat, currency)} + </h2> + <h3 class="text-secondary md:text-lg mb-6 mt-1">{sat(amount)}</h3> </div> {:else} <Numpad bind:amount={a} bind:amountFiat={af} {currency} bind:fiat /> @@ -84,7 +67,7 @@ <form method="POST" use:enhance on:submit={submit}> <input name="amount" value={amount} type="hidden" /> - <input name="username" value={recipient.username} type="hidden" /> + <input name="username" value={subject.username} type="hidden" /> <input name="confirmed" value={form?.confirm} type="hidden" /> <input name="pin" value={$pin} type="hidden" /> <input name="hash" value={hash} type="hidden" /> |
