diff --git a/src/components/NostrMentionLink.tsx b/src/components/NostrMentionLink.tsx index 39692744..bc0f41cd 100644 --- a/src/components/NostrMentionLink.tsx +++ b/src/components/NostrMentionLink.tsx @@ -50,11 +50,14 @@ const NostrMentionLink: React.FC = ({ switch (decoded.type) { case 'npub': { const pk = decoded.data - const displayName = profile?.name || profile?.display_name || profile?.nip05 || `${pk.slice(0, 8)}...` + const npub = nip19.npubEncode(pk) + // Fallback: show npub without "npub1" prefix + const fallbackDisplay = `@${npub.slice(5, 12)}...` + const displayName = profile?.name || profile?.display_name || profile?.nip05 || fallbackDisplay return ( @@ -64,8 +67,10 @@ const NostrMentionLink: React.FC = ({ } case 'nprofile': { const { pubkey: pk } = decoded.data - const displayName = profile?.name || profile?.display_name || profile?.nip05 || `${pk.slice(0, 8)}...` const npub = nip19.npubEncode(pk) + // Fallback: show npub without "npub1" prefix + const fallbackDisplay = `@${npub.slice(5, 12)}...` + const displayName = profile?.name || profile?.display_name || profile?.nip05 || fallbackDisplay return (