diff --git a/src/components/MeritsAndSatflow.svelte b/src/components/MeritsAndSatflow.svelte index 3d4af64..37fcc1f 100644 --- a/src/components/MeritsAndSatflow.svelte +++ b/src/components/MeritsAndSatflow.svelte @@ -12,6 +12,7 @@ import PurchaseToast from './PurchaseToast.svelte'; import { devmode } from '@/stores/session'; import Button from '@/components/ui/button/button.svelte'; + import { sleep } from '@/helpers'; export let rocket: Rocket; export let unratifiedZaps: Map; @@ -19,6 +20,21 @@ let unratifiedZapsAmount = 0; let lastCheckTime = Date.now() / 1000; + let revenueClass = ''; + + function toastIt(zapPurchase: ZapPurchase) { + revenueClass = ' text-xl'; + toast(PurchaseToast, { + componentProps: { + zapPurchase, + rocket: rocket + } + }); + sleep(3000).then(() => { + revenueClass = 'text-base'; + }); + } + function checkNewZaps() { const currentTime = Date.now() / 1000; const recentZaps = Array.from(unratifiedZaps.values()).filter( @@ -29,12 +45,7 @@ ); recentZaps.forEach((zapPurchase) => { - toast(PurchaseToast, { - componentProps: { - zapPurchase, - rocket: rocket - } - }); + toastIt(zapPurchase); }); lastCheckTime = currentTime; @@ -49,7 +60,7 @@ lastCheckTime = Date.now() / 1000 - 30; // 30 seconds ago }); - $: lasted = Array.from(unratifiedZaps.values()).sort((a, b) => { + $: mostRecentZap = Array.from(unratifiedZaps.values()).sort((a, b) => { if (a.ZapReceipt.created_at && b.ZapReceipt.created_at) { return b.ZapReceipt.created_at - a.ZapReceipt.created_at; } else return 0; @@ -148,7 +159,7 @@ @@ -162,16 +173,10 @@ {#if $devmode} -
- +
+
diff --git a/src/lib/helpers.ts b/src/lib/helpers.ts index 6e9ecc2..0928759 100644 --- a/src/lib/helpers.ts +++ b/src/lib/helpers.ts @@ -228,3 +228,7 @@ export function drawSvgPath(qr: QrCode, border: number): string { } return parts.join(' '); } + +export function sleep(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)); +}