From 6890311faca2bed1b8d22dbd88b8925f382eedd2 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 13 Sep 2024 23:18:58 -0700 Subject: fix some redirects --- src/components/Account.svelte | 3 +++ src/components/Items.svelte | 4 +--- src/routes/(app)/+layout.server.ts | 1 + src/routes/(app)/[username]/(profile)/+page.server.ts | 1 + src/routes/(app)/[username]/(profile)/+page.svelte | 14 +++++++------- src/routes/(app)/invoice/[id]/paid/+page.svelte | 2 +- .../bitcoin/[address]/[amount]/[...feeRate]/+page.svelte | 12 ++++++++++-- src/routes/(app)/sent/+page.svelte | 2 +- 8 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/components/Account.svelte b/src/components/Account.svelte index f83068b5..ab24f56a 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -8,6 +8,9 @@ let { seed, balance, id } = account; $: type = seed ? "Savings" : "Cash"; + $: refresh(account); + let refresh = (a) => ({ seed, balance, id } = a) + let setAccount = () => document.cookie = `account=${id}; path=/; max-age=86400`; diff --git a/src/components/Items.svelte b/src/components/Items.svelte index f991e114..47966d8e 100644 --- a/src/components/Items.svelte +++ b/src/components/Items.svelte @@ -15,7 +15,7 @@ import DeleteItem from "$comp/DeleteItem.svelte"; import Icon from "$comp/Icon.svelte"; - export let subject, user, items, rate, currency; + export let subject, user, items, rate, currency, total; let flipDurationMs = 200; let dropTargetStyle = {}; @@ -28,8 +28,6 @@ deleting = item; }; - $: total = items.reduce((a, b) => a + b.price * b.quantity, 0); - function handleConsider(e) { const { items: newItems, diff --git a/src/routes/(app)/+layout.server.ts b/src/routes/(app)/+layout.server.ts index a0e30f31..e4105fb8 100644 --- a/src/routes/(app)/+layout.server.ts +++ b/src/routes/(app)/+layout.server.ts @@ -44,6 +44,7 @@ export async function load({ cookies, request, url, params }) { } if (user && !user.pubkey && !pathname.includes("generate")) { + console.log("user missing pubkey", user) redirect(303, `/${user.username}/generate`); } diff --git a/src/routes/(app)/[username]/(profile)/+page.server.ts b/src/routes/(app)/[username]/(profile)/+page.server.ts index 9c9be68a..ed4ee58c 100644 --- a/src/routes/(app)/[username]/(profile)/+page.server.ts +++ b/src/routes/(app)/[username]/(profile)/+page.server.ts @@ -1,6 +1,7 @@ import { auth, get } from "$lib/utils"; export async function load({ cookies, depends, parent }) { + depends("app:payments"); depends("app:items"); let { subject } = await parent(); diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 98b77fc9..03fbc454 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -14,7 +14,7 @@ $: rate = rates[currency]; $: total = items.reduce((a, b) => a + b.price * b.quantity, 0); - let refresh = (d) => ({ items, subject, user, rates } = d); + let refresh = (d) => ({ accounts, items, subject, user, rates } = d); $: refresh(data); let install = async () => { @@ -41,16 +41,16 @@ {/each}
- + + {#if $installPrompt}