aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/payment
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-11-12 23:36:15 -0800
committerAdam Soltys <[email protected]>2024-11-12 23:36:15 -0800
commitbee96ca44e871b0482012be50e8e7686f534c5a3 (patch)
tree8eee96b61e7996b0b5f94b596391949825a39b45 /src/routes/(app)/payment
parente6742ec5b333e5b3b7d174eae9f79c7d63b4b4e9 (diff)
downloadcoinos-ui-bee96ca44e871b0482012be50e8e7686f534c5a3.tar.gz
coinos-ui-bee96ca44e871b0482012be50e8e7686f534c5a3.zip
lightning bolt
Diffstat (limited to 'src/routes/(app)/payment')
-rw-r--r--src/routes/(app)/payment/[id]/+page.svelte67
1 files changed, 24 insertions, 43 deletions
diff --git a/src/routes/(app)/payment/[id]/+page.svelte b/src/routes/(app)/payment/[id]/+page.svelte
index fd5ea95f..498a3f2e 100644
--- a/src/routes/(app)/payment/[id]/+page.svelte
+++ b/src/routes/(app)/payment/[id]/+page.svelte
@@ -1,5 +1,5 @@
<script>
- import { run } from 'svelte/legacy';
+ import { run } from "svelte/legacy";
import { browser } from "$app/environment";
import { onMount, tick } from "svelte";
@@ -87,7 +87,8 @@
}
};
- let txid = $state(), vout = $state();
+ let txid = $state(),
+ vout = $state();
if (amount > 0) [txid, vout] = ref.split(":");
else txid = hash;
@@ -104,6 +105,21 @@
});
</script>
+{#snippet field(title, amount)}
+ <div>
+ <span class="text-lg text-secondary">{$t(title)}</span>
+ <div class="flex gap-2 items-end">
+ <div class="flex items-center">
+ <iconify-icon icon="ph:lightning-fill" class="text-yellow-300"
+ ></iconify-icon>{amount}
+ </div>
+ <span class="text-secondary text-lg">
+ {f(fiat(amount, rate), currency)}
+ </span>
+ </div>
+ </div>
+{/snippet}
+
<div class="container mx-auto max-w-lg px-4 space-y-8 break-all text-2xl">
<h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold mb-10">
{$t(amount < 0 ? "payments.sent" : "payments.received")}
@@ -135,53 +151,18 @@
</a>
</div>
{/if}
- <div>
- <span class="text-lg text-secondary">{$t("payments.amount")}</span>
- <div>
- {f(fiat(a, rate), currency)}
- <span class="text-secondary text-lg">
- ⚡️{s(a)}
- </span>
- </div>
- </div>
- {#if tip}
- <div>
- <span class="text-lg text-secondary">{$t("invoice.tip")}</span>
- <div>
- {f(fiat(tip, rate), currency)}
- ({Math.round((tip * 100) / Math.abs(a))}%)
- <span class="text-secondary text-lg">
- ⚡️{s(tip)}
- </span>
- </div>
- </div>
+ {@render field("payments.amount", a)}
- <div>
- <span class="text-lg text-secondary">{$t("payments.total")}</span>
- <div>
- {f(fiat(a + (tip || 0), rate), currency)}
- <span class="text-secondary text-lg">⚡️{`${s(a + (tip || 0))}`} </span>
- </div>
- </div>
+ {#if tip}
+ {@render field("invoice.tip", tip)}
+ {@render field("payments.total", a + (tip || 0))}
{/if}
- <div>
- <span class="text-lg text-secondary">{$t("payments.networkFee")}</span>
- <div>
- {f(fiat(fee, rate), currency)}
- <span class="text-secondary text-lg">⚡️{`${s(fee)}`}</span>
- </div>
- </div>
+ {@render field("payments.networkFee", fee)}
{#if ourfee > 0}
- <div>
- <span class="text-lg text-secondary">{$t("payments.platformFee")}</span>
- <div>
- {f(fiat(ourfee, rate), currency)}
- <span class="text-secondary">⚡️{`${s(ourfee)}`}</span>
- </div>
- </div>
+ {@render field("payments.platformFee", ourfee)}
{/if}
<div>