From b7d9213ffec4aeb09508ca71f02880dca1c56a23 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 20 Aug 2024 16:13:18 -0700 Subject: show spent ecash --- src/routes/(app)/ecash/[id]/+page.server.js | 6 ++-- src/routes/(app)/ecash/[id]/+page.svelte | 41 +++++++++++++++------- .../(app)/voucher/[...token]/+page.server.js | 2 +- 3 files changed, 34 insertions(+), 15 deletions(-) (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/ecash/[id]/+page.server.js b/src/routes/(app)/ecash/[id]/+page.server.js index c5f24e82..421c8cb6 100644 --- a/src/routes/(app)/ecash/[id]/+page.server.js +++ b/src/routes/(app)/ecash/[id]/+page.server.js @@ -4,6 +4,8 @@ import parse from "$lib/parse"; export async function load({ cookies, params, request, url }) { let { id } = params; - let token = await get(`/cash/${id}`); - return { id, token }; + let { token, status } = await get(`/cash/${id}`); + let spent = parseInt(status.spent); + let total = parseInt(status.total); + return { id, token, spent, total }; } diff --git a/src/routes/(app)/ecash/[id]/+page.svelte b/src/routes/(app)/ecash/[id]/+page.svelte index 023276ee..4590fb21 100644 --- a/src/routes/(app)/ecash/[id]/+page.svelte +++ b/src/routes/(app)/ecash/[id]/+page.svelte @@ -8,16 +8,17 @@ export let data; - let { id, rates, user, token } = data; - let currency = user?.currency || "USD" + let { id, rates, user, token, total, spent } = data; + let currency = user?.currency || "USD"; let rate = rates[currency]; let { proofs } = getDecodedToken(token).token[0]; - let amount = proofs.reduce((a, b) => a + b.amount, 0); + let amount = total - spent; let link = $page.url.href; $: amountFiat = parseFloat(((amount * rate) / sats).toFixed(2)); + $: spentFiat = parseFloat(((spent * rate) / sats).toFixed(2));
@@ -38,6 +39,20 @@
{/if} + {#if spent > 0} +
+
+ {f(spentFiat, currency)} + {$t("payments.spent")} +
+
+ ⚡️{`${s(spent)}`} +
+
+ {/if} +
- + {#if spent < total} + + + + {/if}