From 78c201d8d9d2f3ec07f6ea36201977846e29ccd9 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 4 Feb 2026 12:42:42 -0800 Subject: homepage design and currency toggling --- src/components/Account.svelte | 84 ++++++++++++++++++++------------------- src/components/Amount.svelte | 59 +++++++++++++-------------- src/components/AppHeader.svelte | 5 +++ src/components/Balance.svelte | 1 - src/components/InvoiceData.svelte | 19 +++++---- src/components/Lnurlw.svelte | 23 ++++++----- src/components/Payments.svelte | 35 ++++++++-------- 7 files changed, 123 insertions(+), 103 deletions(-) (limited to 'src/components') diff --git a/src/components/Account.svelte b/src/components/Account.svelte index 898f94c9..86eb0f74 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -29,6 +29,7 @@ let setAccount = (event, url) => { event.preventDefault(); + event.stopPropagation(); document.cookie = `aid=${id}; path=/; max-age=86400`; if (isArk) { pendingUrl = url; @@ -51,45 +52,63 @@ }; let displayType = $derived( - accountType === "ark" ? "Ark" : seed ? "Bitcoin" : "Custodial", + accountType === "ark" + ? $t("accounts.ark") + : seed + ? $t("accounts.bitcoin") + : $t("accounts.custodial"), ); + let displayName = $derived(name || displayType); let isArk = $derived(accountType === "ark"); + + let goPayments = (e) => { + e.preventDefault(); + setAccount(e, "/payments"); + }; -
-
- {#if isArk} - Ark - {:else if seed} - - {:else} - - {/if} - {displayType} - {#if id !== user.id} - +
(e.key === "Enter" || e.key === " ") && goPayments(e)} +> +
+ + e.stopPropagation()} + > + {#if isArk} + Ark + {:else if seed} - - {/if} + {:else} + + {/if} + {displayName} +
- - {/if} diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index f499d587..0bdd6907 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -27,6 +27,11 @@ icon: "ph:house-bold", label: "Home", }, + { + href: `/scan`, + icon: "ph:camera-bold", + label: "Scan", + }, // { // href: `/${user?.username}/receive`, // icon: "ph:hand-coins-bold", diff --git a/src/components/Balance.svelte b/src/components/Balance.svelte index 38037eaa..cf61e0b0 100644 --- a/src/components/Balance.svelte +++ b/src/components/Balance.svelte @@ -34,7 +34,6 @@ {rate} {currency} {locale} - showFiat={false} align="left" /> {#if locked && id === user.id} diff --git a/src/components/InvoiceData.svelte b/src/components/InvoiceData.svelte index 58348962..e0ec0f3e 100644 --- a/src/components/InvoiceData.svelte +++ b/src/components/InvoiceData.svelte @@ -1,7 +1,8 @@ @@ -24,26 +25,26 @@ >
-
- -
{s(Math.abs(amount), locale)}
+
+ {#if $fiat} +
{f(Math.abs(amount) * (p.rate / sats), p.currency, locale)}
+ {:else} + +
{s(Math.abs(amount), locale)}
+ {/if}
-
- {f(Math.abs(amount) * (p.rate / sats), p.currency, locale)} - - {#if p.tip} - -  +{Math.round((p.tip / Math.abs(amount)) * 100)}% - - {/if} -
+ {#if p.tip} +
+ +{Math.round((p.tip / Math.abs(amount)) * 100)}% +
+ {/if}