diff --git a/src/components/Pie.svelte b/src/components/Pie.svelte
index c8554c3..9678006 100644
--- a/src/components/Pie.svelte
+++ b/src/components/Pie.svelte
@@ -2,6 +2,7 @@
import { ndk } from '@/ndk.js';
import { Chart } from 'flowbite-svelte';
import { writable } from 'svelte/store';
+ import { Toaster } from '$lib/components/ui/sonner';
export let data: { pubkey: string; merits: number; sats: number }[];
let pubkeys = Array.from(data, (x) => x.pubkey);
@@ -130,4 +131,9 @@
//
-
+
+ {#if zapPurchase.ZapReceipt.content}
+
{zapPurchase.ZapReceipt.content}
+ {:else}
+
+ {#await fetchEvent(zapPurchase.ProductID, $ndk)}
+
New purchase
+ {:then product}
+
{`Purchase of ${new Product(product).Name()} from ${rocket.Name()}.`}
+ {/await}
+ {/if}
+ {#if zapPurchase.BuyerPubkey}
+
+ {/if}
+ {#if zapPurchase.Amount}
+
+ Amount: {(zapPurchase.Amount / 1000).toFixed(0)}
+ {(zapPurchase.Amount / 1000).toFixed(0) === '1' ? 'sat' : 'sats'}
+
+ {/if}
+ {#if zapPurchase.ZapReceipt.created_at}
+
+ {unixToRelativeTime(zapPurchase.ZapReceipt.created_at * 1000)}
+
+ {/if}
+
diff --git a/src/components/RocketDashboard.svelte b/src/components/RocketDashboard.svelte
index a56ab36..d85b1e2 100644
--- a/src/components/RocketDashboard.svelte
+++ b/src/components/RocketDashboard.svelte
@@ -2,8 +2,10 @@
import * as Breadcrumb from '$lib/components/ui/breadcrumb/index.js';
import Button from '@/components/ui/button/button.svelte';
import * as Card from '@/components/ui/card';
+ import PurchaseToast from './PruchaseToast.svelte';
import { Rocket, ZapPurchase } from '@/event_helpers/rockets';
import { devmode } from '@/stores/session';
+ import { toast } from 'svelte-sonner';
import type { NDKEvent } from '@nostr-dev-kit/ndk';
import BitcoinAssociations from './AssociatedBitcoinAddresses.svelte';
import MeritRequests from './MeritRequests.svelte';
@@ -11,10 +13,47 @@
import ProductFomo from './ProductFomo.svelte';
import ProposedProducts from './ProposedProducts.svelte';
import UpdateMission from './UpdateMission.svelte';
+ import { onMount } from 'svelte';
export let rocket: NDKEvent;
$: unratifiedZaps = new Map