From aec0d4a219d26bc7d09b149ca45ef5f723f929a4 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 19 Aug 2024 20:42:38 -0700 Subject: fix tip prompt --- .../(app)/[username]/invoice/[id]/+layout.server.js | 4 ++-- .../(app)/[username]/invoice/[id]/+page.svelte | 21 +++++++++++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/routes/(app)/[username]/invoice/[id]/+layout.server.js b/src/routes/(app)/[username]/invoice/[id]/+layout.server.js index c9920052..41554c9f 100644 --- a/src/routes/(app)/[username]/invoice/[id]/+layout.server.js +++ b/src/routes/(app)/[username]/invoice/[id]/+layout.server.js @@ -5,7 +5,7 @@ import { redirect } from "@sveltejs/kit"; export async function load({ depends, params, url, parent }) { depends("app:invoice"); - let { user } = await parent(); + let { subject, user } = await parent(); let { id } = params; let invoice = await get(`/invoice/${id}`); let options = !!url.searchParams.get("options"); @@ -35,5 +35,5 @@ export async function load({ depends, params, url, parent }) { let src = Qr.drawImg(invoice.text || "", { size: 340 }); - return { id, invoice, src }; + return { id, invoice, subject, src }; } diff --git a/src/routes/(app)/[username]/invoice/[id]/+page.svelte b/src/routes/(app)/[username]/invoice/[id]/+page.svelte index 9ad3fa14..cdffd199 100644 --- a/src/routes/(app)/[username]/invoice/[id]/+page.svelte +++ b/src/routes/(app)/[username]/invoice/[id]/+page.svelte @@ -38,7 +38,7 @@ let readingerror = (e) => console.log("nfc error", e); $: refresh(data); - let { invoice, id, user, src } = data; + let { invoice, id, subject, user, src } = data; let { amount, hash, @@ -121,15 +121,22 @@ let setAmount = async () => { settingAmount = false; - invoice.amount = amount; + amount = newAmount; + invoice.amount = newAmount; + invoice.tip = 0; ({ id } = await post(`/${username}/invoice`, { invoice, user: { username, currency }, })); - goto(`./${id}?options=true`, { invalidateAll: true, noScroll: true }); + let url = `./${id}`; + if (subject?.prompt) url += "/tip"; + else url += "?options=true"; + + goto(url, { invalidateAll: true, noScroll: true }); }; + let newAmount; let settingAmount; let toggleAmount = () => (settingAmount = !settingAmount); let fiat; @@ -306,7 +313,13 @@ class="relative top-1/3 mx-auto p-12 border w-96 shadow-lg rounded-md bg-white space-y-5" >
- +