From 9c4816e3a9acb8e917cf3a034a8622d9026632a6 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 9 Sep 2024 15:54:22 -0700 Subject: accounts --- src/components/Account.svelte | 66 ++++++++--------- .../(app)/[username]/(profile)/+page.server.ts | 5 +- src/routes/(app)/[username]/(profile)/+page.svelte | 20 ++++-- src/routes/(app)/[username]/+layout.svelte | 2 + .../receive/[...param]/+page.server.ts | 17 +++-- .../[username]/account/setup/step2/+page.svelte | 7 +- .../(app)/[username]/invoice/[id]/+page.svelte | 82 +++++++++++----------- 7 files changed, 103 insertions(+), 96 deletions(-) (limited to 'src') diff --git a/src/components/Account.svelte b/src/components/Account.svelte index a781e809..a9b3d6ba 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -4,55 +4,45 @@ import { t } from "$lib/translations"; export let user, rate, account; - let { balance, setup, type, id } = account; + let { seed, balance, id } = account; + $: type = seed ? "Savings":"Cash";
-
{type}
+
+
{type} account
+
diff --git a/src/routes/(app)/[username]/(profile)/+page.server.ts b/src/routes/(app)/[username]/(profile)/+page.server.ts index 59eb44d5..9c9be68a 100644 --- a/src/routes/(app)/[username]/(profile)/+page.server.ts +++ b/src/routes/(app)/[username]/(profile)/+page.server.ts @@ -4,8 +4,11 @@ export async function load({ cookies, depends, parent }) { depends("app:items"); let { subject } = await parent(); + + let accounts = await get("/accounts", auth(cookies)); + let items = await get(`/${subject.id}/items`, auth(cookies)); items.map((i) => (i.quantity = 0)); - return { items }; + return { accounts, items }; } diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 7c0de9d8..25244c6d 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -9,7 +9,7 @@ export let data; - let { subject, user, items, rates } = data; + let { accounts, subject, user, items, rates } = data; $: ({ currency } = subject); $: rate = rates[currency]; $: total = items.reduce((a, b) => a + b.price * b.quantity, 0); @@ -24,11 +24,6 @@ }; if (user) user.savings = 0; - - let accounts = [ - { balance: user.balance, setup: true, type: "Cash" }, - { id: "pubtest", balance: user.savings, setup: !!user.seed, type: "Savings" }, - ]; {#if !user.balance} @@ -39,12 +34,23 @@ {/if} -
+
{#if user?.id === subject.id} {#each accounts as account} {/each} + + {#if $installPrompt}
+ +