From ba1d19de8532b898d0e30c28ecbbcbf6f695ec62 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 31 Mar 2024 22:33:10 -0700 Subject: fix item checkout instructions --- src/routes/(app)/[username]/(profile)/+page.svelte | 30 ++++++++++++---------- .../[username]/invoice/[id]/+layout.server.js | 1 + .../(app)/[username]/invoice/[id]/+page.svelte | 7 +---- .../[username]/invoice/[id]/memo/+page.server.js | 3 ++- .../[username]/invoice/[id]/memo/+page.svelte | 2 -- src/routes/(app)/send/+layout.svelte | 2 +- src/routes/(app)/send/invoice/[id]/+page.server.js | 2 +- 7 files changed, 22 insertions(+), 25 deletions(-) diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 66488992..f0ab743a 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -92,7 +92,11 @@ user: { username: subject.username }, }); - goto(`/send/invoice/${id}`, { invalidateAll: true }); + if (invoice.memoPrompt) { + return goto(`/${subject.username}/invoice/${id}/memo`); + } + if (user) goto(`/send/invoice/${id}`, { invalidateAll: true }); + else goto(`/${subject.username}/invoice/${id}`); }; let reset = () => @@ -144,20 +148,18 @@ - {#if user?.username === subject.username && user.menu} - - - - {/if} + + + {/if} diff --git a/src/routes/(app)/[username]/invoice/[id]/+layout.server.js b/src/routes/(app)/[username]/invoice/[id]/+layout.server.js index 0df10cca..c9920052 100644 --- a/src/routes/(app)/[username]/invoice/[id]/+layout.server.js +++ b/src/routes/(app)/[username]/invoice/[id]/+layout.server.js @@ -34,5 +34,6 @@ export async function load({ depends, params, url, parent }) { } let src = Qr.drawImg(invoice.text || "", { size: 340 }); + return { id, invoice, src }; } diff --git a/src/routes/(app)/[username]/invoice/[id]/+page.svelte b/src/routes/(app)/[username]/invoice/[id]/+page.svelte index a7ffbff3..d2a54425 100644 --- a/src/routes/(app)/[username]/invoice/[id]/+page.svelte +++ b/src/routes/(app)/[username]/invoice/[id]/+page.svelte @@ -1,5 +1,5 @@ -{#if user.haspin && (!$pin || $pin?.length !== 6)} +{#if user?.haspin && (!$pin || $pin?.length !== 6)} {/if} diff --git a/src/routes/(app)/send/invoice/[id]/+page.server.js b/src/routes/(app)/send/invoice/[id]/+page.server.js index 2cb19b80..e3c6ba74 100644 --- a/src/routes/(app)/send/invoice/[id]/+page.server.js +++ b/src/routes/(app)/send/invoice/[id]/+page.server.js @@ -12,7 +12,7 @@ export async function load({ params: { id }, parent, url }) { if (invoice.memoPrompt && invoice.memo === null) redirect(307, `/${invoice.user.username}/invoice/${id}/memo`); - if (invoice.user.username === user.username) + if (invoice.user.username === user?.username) error(500, { message: "Cannot send to self" }); return { invoice, rates, user }; -- cgit v1.2.3