diff options
| author | Adam Soltys <[email protected]> | 2024-11-09 11:28:04 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-11-09 11:28:04 -0800 |
| commit | 542c24b17643bc1a743c6d5eca3e3a29947c72b5 (patch) | |
| tree | 300ecabce7e1b85c1aad64780e8404c3542dfad7 /src/routes/(app) | |
| parent | d47895ec4d54feef1114029ba11188362fa1222d (diff) | |
| download | coinos-ui-542c24b17643bc1a743c6d5eca3e3a29947c72b5.tar.gz coinos-ui-542c24b17643bc1a743c6d5eca3e3a29947c72b5.zip | |
fix 2fa
Diffstat (limited to 'src/routes/(app)')
| -rw-r--r-- | src/routes/(app)/payments/[...page]/+page.svelte | 46 |
1 files changed, 31 insertions, 15 deletions
diff --git a/src/routes/(app)/payments/[...page]/+page.svelte b/src/routes/(app)/payments/[...page]/+page.svelte index 2735491c..41433757 100644 --- a/src/routes/(app)/payments/[...page]/+page.svelte +++ b/src/routes/(app)/payments/[...page]/+page.svelte @@ -1,12 +1,12 @@ <script> - import { run } from 'svelte/legacy'; + import { run } from "svelte/legacy"; import Avatar from "$comp/Avatar.svelte"; import { onMount } from "svelte"; import { format } from "date-fns"; import { newPayment } from "$lib/store"; import { t } from "$lib/translations"; - import { get, f, s, sat, sats, types } from "$lib/utils"; + import { get, f, s, si, sat, sats, types } from "$lib/utils"; import { page } from "$app/stores"; import { differenceInDays, getUnixTime, sub } from "date-fns"; import { goto, invalidate } from "$app/navigation"; @@ -46,11 +46,14 @@ }, ]); - let selection = $derived(start - ? presets.findIndex( - (p) => Math.abs(differenceInDays(new Date(start * 1000), p.start)) < 1, - ) - : 0); + let selection = $derived( + start + ? presets.findIndex( + (p) => + Math.abs(differenceInDays(new Date(start * 1000), p.start)) < 1, + ) + : 0, + ); let p = $state(), incoming = $state(), @@ -68,9 +71,11 @@ $newPayment && invalidate(`/users/${user.username}`); }); - let path = $derived($page.params.page - ? $page.url.pathname.substring(0, $page.url.pathname.lastIndexOf("/")) - : $page.url.pathname); + let path = $derived( + $page.params.page + ? $page.url.pathname.substring(0, $page.url.pathname.lastIndexOf("/")) + : $page.url.pathname, + ); let csv = async () => { let url = `/payments`; @@ -206,8 +211,17 @@ class:border-b-0={i === payments.length - 1} > <div class="whitespace-nowrap my-auto col-span-3"> - <div class="font-bold" class:text-red-800={p.amount < 0}> - {f(Math.abs(p.amount) * (p.rate / sats), p.currency)} + <div + class="font-bold flex items-center" + class:text-red-800={p.amount < 0} + > + <iconify-icon + icon="ph:lightning-fill" + width="24" + class="text-yellow-300" + ></iconify-icon> + {si(Math.abs(p.amount) + (p.tip || 0), 0, 1)} + {#if p.tip} <span class="text-sm text-secondary"> +{Math.round((p.tip / Math.abs(p.amount)) * 100)}% @@ -215,8 +229,9 @@ {/if} </div> - <div class="text-secondary"> - {sat(Math.abs(p.amount) + (p.tip || 0))} + <div class="text-secondary flex items-center"> + {si(Math.abs(p.amount) * (p.rate / sats), 2)} + {p.currency} </div> </div> @@ -249,7 +264,8 @@ {:else if p.type === types.ecash} <img src="/images/cash.png" class="w-12" /> {:else if p.type === types.reconcile} - <iconify-icon icon="ph:scales-bold" width="32"></iconify-icon> + <iconify-icon icon="ph:scales-bold" width="32" + ></iconify-icon> {:else if p.type === types.bitcoin} <div class="my-auto"> <img |
