From 28cc6c706b0bd2b5322393dd3869e4161ec50423 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 17 Jun 2026 08:49:04 -0700 Subject: invoices fix --- src/routes/(app)/invoices/+page.svelte | 76 +++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/src/routes/(app)/invoices/+page.svelte b/src/routes/(app)/invoices/+page.svelte index cd1db52a..40cf337a 100644 --- a/src/routes/(app)/invoices/+page.svelte +++ b/src/routes/(app)/invoices/+page.svelte @@ -6,8 +6,17 @@ let { invoices, user } = $derived(data); let locale = $derived(loc(user)); - let memoText = (memo) => - memo?.startsWith("[") ? JSON.parse(memo)[0][1] : memo; + let open = $state({}); + let toggle = (idx) => (open[idx] = !open[idx]); + + let memoText = (memo) => { + if (!memo?.startsWith("[")) return memo; + try { + return JSON.parse(memo)[0][1]; + } catch { + return memo; + } + };
@@ -21,11 +30,16 @@
{$t("payments.received")} / {$t("payments.amount")}
+
- {#each invoices as i (i.id)} + {#each invoices as i, idx} + {@const memo = memoText(i.memo)}
toggle(idx)} >
{#if i.type === types.lightning || i.type === types.bolt12} @@ -43,36 +57,58 @@ class="shrink-0" > {:else if i.type === types.liquid} - Liquid + Liquid {:else if i.type === types.ecash} Ecash {/if} {i.type}
- + {#if open[idx]} + + {/if} +
{s(i.received, locale)} / {s(i.amount, locale)}
+ + {:else}

-- cgit v1.2.3