From 64002ed1ec6c01bc9b48a89fd9ab10a2b3670563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Mon, 22 Dec 2025 12:49:28 +0100 Subject: [PATCH] fix: zap sender in compact zaps --- src/components/nostr/CompactEventRow.tsx | 15 +++-- .../nostr/compact/ZapCompactPreview.tsx | 11 +--- .../nostr/kinds/BaseEventRenderer.tsx | 56 ------------------- 3 files changed, 12 insertions(+), 70 deletions(-) diff --git a/src/components/nostr/CompactEventRow.tsx b/src/components/nostr/CompactEventRow.tsx index 1f08bdc..94a3d85 100644 --- a/src/components/nostr/CompactEventRow.tsx +++ b/src/components/nostr/CompactEventRow.tsx @@ -1,8 +1,9 @@ import { memo, useCallback } from "react"; import type { NostrEvent } from "@/types/nostr"; +import { kinds } from "nostr-tools"; import { useGrimoire } from "@/core/state"; import { formatTimestamp } from "@/hooks/useLocale"; -import { getTagValue } from "applesauce-core/helpers"; +import { getTagValue, getZapSender } from "applesauce-core/helpers"; import { KindBadge } from "@/components/KindBadge"; import { UserName } from "./UserName"; import { compactRenderers, DefaultCompactPreview } from "./compact"; @@ -77,10 +78,14 @@ export function CompactEventRow({ event }: CompactEventRowProps) { {/* Author */} - + {event.kind === kinds.Zap && getZapSender(event) ? ( + + ) : ( + + )} {/* Kind-specific or default preview */}
diff --git a/src/components/nostr/compact/ZapCompactPreview.tsx b/src/components/nostr/compact/ZapCompactPreview.tsx index 2760fda..89e2a5d 100644 --- a/src/components/nostr/compact/ZapCompactPreview.tsx +++ b/src/components/nostr/compact/ZapCompactPreview.tsx @@ -8,7 +8,6 @@ import { getZapRequest, } from "applesauce-core/helpers/zap"; import { useNostrEvent } from "@/hooks/useNostrEvent"; -import { getContentPreview } from "./index"; import { UserName } from "../UserName"; import { RichText } from "../RichText"; @@ -41,9 +40,6 @@ export function ZapCompactPreview({ event }: { event: NostrEvent }) { return Math.floor(zapAmount / 1000); }, [zapAmount]); - // Get content preview - const preview = zappedEvent ? getContentPreview(zappedEvent, 40) : null; - return ( @@ -61,13 +57,10 @@ export function ZapCompactPreview({ event }: { event: NostrEvent }) { )} {zappedEvent && ( <> - + diff --git a/src/components/nostr/kinds/BaseEventRenderer.tsx b/src/components/nostr/kinds/BaseEventRenderer.tsx index 299973b..62fc786 100644 --- a/src/components/nostr/kinds/BaseEventRenderer.tsx +++ b/src/components/nostr/kinds/BaseEventRenderer.tsx @@ -301,10 +301,7 @@ export function BaseEventContainer({ label?: string; }; }) { - // const { addWindow } = useGrimoire(); const { locale } = useGrimoire(); - // const compactModeKinds = state.compactModeKinds || []; - // const isCompact = compactModeKinds.includes(event.kind); // Format relative time for display const relativeTime = formatTimestamp( @@ -323,59 +320,6 @@ export function BaseEventContainer({ // Use author override if provided, otherwise use event author const displayPubkey = authorOverride?.pubkey || event.pubkey; - /* - if (isCompact) { - const reply = getEventReply(event); - - const handleReplyClick = (e: React.MouseEvent) => { - e.stopPropagation(); - if (!reply) return; - - // Type guard to check if it's an AddressPointer (has 'kind' property) - const pointer = reply.pointer; - if ("kind" in pointer) { - addWindow("open", { pointer: pointer }); - } else { - addWindow("open", { pointer: { id: pointer.id } }); - } - }; - - return ( -
- - {event.kind === kinds.Zap ? ( -
- - {(getZapAmount(event) || 0) / 1000} -
- ) : [kinds.Repost, kinds.GenericRepost].includes(event.kind) ? ( - - ) : event.content ? ( - - ) : ( - - )} - {reply && ( - - )} - - {relativeTime} - -
- ); - } - */ - return (