diff --git a/src/components/nostr/kinds/ZapReceiptRenderer.tsx b/src/components/nostr/kinds/ZapReceiptRenderer.tsx index 3df5a65..67e71d3 100644 --- a/src/components/nostr/kinds/ZapReceiptRenderer.tsx +++ b/src/components/nostr/kinds/ZapReceiptRenderer.tsx @@ -27,13 +27,13 @@ export function Kind9735Renderer({ event }: BaseEventProps) { const zapAmount = useMemo(() => getZapAmount(event), [event]); const zapRequest = useMemo(() => getZapRequest(event), [event]); - // Get zapped content pointer (e tag or a tag) + // Get zapped content pointers (e tag and/or a tag) const eventPointer = useMemo(() => getZapEventPointer(event), [event]); const addressPointer = useMemo(() => getZapAddressPointer(event), [event]); - const pointer = eventPointer || addressPointer; - // Fetch the zapped event - const zappedEvent = useNostrEvent(pointer || undefined); + // Fetch both events separately + const zappedEvent = useNostrEvent(eventPointer || undefined); + const zappedAddress = useNostrEvent(addressPointer || undefined); // Get zap comment from request const zapComment = useMemo(() => { @@ -92,12 +92,26 @@ export function Kind9735Renderer({ event }: BaseEventProps) { )} - {/* Loading state */} - {pointer && !zappedEvent && ( + {/* Embedded zapped address (if loaded and different from event) */} + {zappedAddress && ( +