aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Balance.svelte
diff options
context:
space:
mode:
authorJurjen de Vries <[email protected]>2025-09-11 00:48:15 +0200
committerGitHub <[email protected]>2025-09-11 00:48:15 +0200
commit0c69c9848c6b98c92609d209103efc60003c9723 (patch)
tree445121def885f13d0f80c06864ad2ff4d5ef95a1 /src/components/Balance.svelte
parent2abcf6e435fca5d86960f3ba4228002bfb0a19e6 (diff)
parent9277b2921e09ee9dd5f39cf4af30a2330f4d95d1 (diff)
downloadcoinos-ui-0c69c9848c6b98c92609d209103efc60003c9723.tar.gz
coinos-ui-0c69c9848c6b98c92609d209103efc60003c9723.zip
Merge branch 'coinos:master' into master
Diffstat (limited to 'src/components/Balance.svelte')
-rw-r--r--src/components/Balance.svelte29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/components/Balance.svelte b/src/components/Balance.svelte
index da26f6de..dfa5f616 100644
--- a/src/components/Balance.svelte
+++ b/src/components/Balance.svelte
@@ -6,8 +6,8 @@
import { t } from "$lib/translations";
let show = $state();
- let { user, rate, balance } = $props();
- let { currency } = $derived(user);
+ let { id, user, rate, balance } = $props();
+ let { currency, locked } = $derived(user);
let locale = loc(user);
let toggleShow = (e) => {
e.preventDefault();
@@ -23,11 +23,32 @@
<div>
{#if user.haspin && !$pin}
<button onclick={toggleShow} class="flex gap-2 text-xl">
- <iconify-icon noobserver icon="ph:eye-slash-bold" width="32"></iconify-icon>
+ <iconify-icon noobserver icon="ph:eye-slash-bold" width="32"
+ ></iconify-icon>
<div class="my-auto">{$t("user.showBalance")}</div>
</button>
{:else if !isNaN(rate)}
- <Amount amount={balance} {rate} {currency} {locale} align="left" />
+ <div class="flex gap-4">
+ <Amount
+ amount={Math.max(balance - (id === user.id ? (locked || 0) : 0), 0)}
+ {rate}
+ {currency}
+ {locale}
+ align="left"
+ />
+ {#if locked && id === user.id}
+ <div class="text-red-600">
+ <Amount
+ amount={locked}
+ {rate}
+ {currency}
+ {locale}
+ align="left"
+ locked={true}
+ />
+ </div>
+ {/if}
+ </div>
{:else}
<div class="text-gray-200">&mdash;</div>
{/if}