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/lib/parse.js | 1 + src/locales/en.json | 1 + src/routes/(app)/ecash/[id]/+page.server.js | 6 ++-- src/routes/(app)/ecash/[id]/+page.svelte | 41 +++++++++++++++------- .../(app)/voucher/[...token]/+page.server.js | 2 +- 5 files changed, 36 insertions(+), 15 deletions(-) diff --git a/src/lib/parse.js b/src/lib/parse.js index 3470fb52..3c29f2e5 100644 --- a/src/lib/parse.js +++ b/src/lib/parse.js @@ -7,6 +7,7 @@ import { redirect } from "@sveltejs/kit"; export default async (t, host, cookies) => { if (!t) return; + console.log("T", t) if (t.startsWith("http")) redirect(307, t); if (t.startsWith(host)) redirect(307, `http://${t}`); diff --git a/src/locales/en.json b/src/locales/en.json index 20160b0d..2ce485ff 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -293,6 +293,7 @@ } }, "payments": { + "spent": "Already spent", "mint": "Mint", "ecash": "Ecash", "memo": "Notes", 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}