From 3be85cc511220725bfff7add3a6cb4927f73b15c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 25 Sep 2024 12:50:46 -0700 Subject: invoice fixes --- src/routes/(app)/+layout.server.ts | 3 - .../(app)/[username]/(profile)/+page.server.ts | 3 +- src/routes/(app)/[username]/+layout.server.ts | 3 +- src/routes/(app)/invoice/[id]/+layout.server.ts | 3 +- src/routes/(app)/invoice/[id]/+layout.svelte | 1 - src/routes/(app)/invoice/[id]/+layout@.svelte | 115 +++++++++++++++++++++ src/routes/(app)/invoice/[id]/+page.svelte | 6 +- .../pay/[username]/[...amount]/+page.server.ts | 6 +- src/routes/(app)/send/invoice/[id]/+page.server.ts | 2 +- 9 files changed, 129 insertions(+), 13 deletions(-) delete mode 100644 src/routes/(app)/invoice/[id]/+layout.svelte create mode 100644 src/routes/(app)/invoice/[id]/+layout@.svelte (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/+layout.server.ts b/src/routes/(app)/+layout.server.ts index 0901cb5d..36381082 100644 --- a/src/routes/(app)/+layout.server.ts +++ b/src/routes/(app)/+layout.server.ts @@ -24,9 +24,6 @@ export async function load({ cookies, request, url, params }) { } } - if (!subject) subject = user; - if (!user) user = subject; - if (user?.needsMigration) { redirect(307, `/migrate`); } diff --git a/src/routes/(app)/[username]/(profile)/+page.server.ts b/src/routes/(app)/[username]/(profile)/+page.server.ts index ed4ee58c..e3d3bed1 100644 --- a/src/routes/(app)/[username]/(profile)/+page.server.ts +++ b/src/routes/(app)/[username]/(profile)/+page.server.ts @@ -6,7 +6,8 @@ export async function load({ cookies, depends, parent }) { let { subject } = await parent(); - let accounts = await get("/accounts", auth(cookies)); + let accounts = []; + if (cookies.get("token")) accounts = await get("/accounts", auth(cookies)); let items = await get(`/${subject.id}/items`, auth(cookies)); items.map((i) => (i.quantity = 0)); diff --git a/src/routes/(app)/[username]/+layout.server.ts b/src/routes/(app)/[username]/+layout.server.ts index 9a520036..284501a2 100644 --- a/src/routes/(app)/[username]/+layout.server.ts +++ b/src/routes/(app)/[username]/+layout.server.ts @@ -12,11 +12,10 @@ export let load = async ({ try { let subject = await get(`/users/${username}`); let { user } = await parent(); - if (!user) user = subject; let expires = new Date(); expires.setSeconds(expires.getSeconds() + 380 * 24 * 60 * 60); - cookies.set("username", username, { path: "/", expires }); + cookies.set("username", username, { path: "/", expires }); return { subject, user }; } catch (e) { diff --git a/src/routes/(app)/invoice/[id]/+layout.server.ts b/src/routes/(app)/invoice/[id]/+layout.server.ts index 55c44f36..e2f03fd7 100644 --- a/src/routes/(app)/invoice/[id]/+layout.server.ts +++ b/src/routes/(app)/invoice/[id]/+layout.server.ts @@ -24,6 +24,7 @@ export async function load({ depends, params, url, parent }) { let { amount, pending, received } = invoice; amount = parseInt(amount); + subject = user || invoice.user; let paid = (!amount && (pending || received)) || @@ -34,5 +35,5 @@ export async function load({ depends, params, url, parent }) { } let src = Qr.drawImg(invoice?.text || "", { size: 500 }); - return { id, invoice, subject, src }; + return { id, invoice, subject, src, user }; } diff --git a/src/routes/(app)/invoice/[id]/+layout.svelte b/src/routes/(app)/invoice/[id]/+layout.svelte deleted file mode 100644 index 4fa864ce..00000000 --- a/src/routes/(app)/invoice/[id]/+layout.svelte +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/routes/(app)/invoice/[id]/+layout@.svelte b/src/routes/(app)/invoice/[id]/+layout@.svelte new file mode 100644 index 00000000..db14b046 --- /dev/null +++ b/src/routes/(app)/invoice/[id]/+layout@.svelte @@ -0,0 +1,115 @@ + + +{#if browser && user && $passwordPrompt} + +{/if} + + + {#if subject} + coinos - {subject.username} + + {:else} + coinos + {/if} + + {#if subject?.profile} + + {:else} + + {/if} + + + + +
+ + {#if !$loading} + + {/if} +
+ +{#if $invoice} + +{/if} diff --git a/src/routes/(app)/invoice/[id]/+page.svelte b/src/routes/(app)/invoice/[id]/+page.svelte index 3b25797d..ac4c2d32 100644 --- a/src/routes/(app)/invoice/[id]/+page.svelte +++ b/src/routes/(app)/invoice/[id]/+page.svelte @@ -143,7 +143,9 @@ {:else} -
+
{txt}
{/if} @@ -236,7 +238,7 @@
- {#if aid === user.id} + {#if aid === user?.id}