aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/InvoiceData.svelte13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/components/InvoiceData.svelte b/src/components/InvoiceData.svelte
index b4a9ce98..3129dfb5 100644
--- a/src/components/InvoiceData.svelte
+++ b/src/components/InvoiceData.svelte
@@ -20,17 +20,24 @@
t,
}: any = $props();
- let loaded = $state(false);
let expanded = $state(false);
let { memo } = $derived(invoice);
- let load = () => (loaded = true);
+
+ let qrSrc = $derived(`/qr/${encodeURIComponent(invoice.text)}/raw`);
+ let visibleSrc = $state("");
+ $effect(() => {
+ const next = qrSrc;
+ const img = new Image();
+ img.onload = () => (visibleSrc = next);
+ img.src = next;
+ });
</script>
{#if showQr}
<div class="max-w-[280px] mx-auto min-h-[280px]">
<a href={link}>
<img
- src={`/qr/${encodeURIComponent(invoice.text)}/raw`}
+ src={visibleSrc}
class="z-10 border-4 border-white"
alt={txt}
/>