diff --git a/src/components/EmbeddedNaddr.tsx b/src/components/EmbeddedNaddr.tsx
index 52b1e1f8..ee1d2cd4 100644
--- a/src/components/EmbeddedNaddr.tsx
+++ b/src/components/EmbeddedNaddr.tsx
@@ -1,12 +1,13 @@
import { useMemo } from 'react';
import { Link, useNavigate } from 'react-router-dom';
import { nip19 } from 'nostr-tools';
+import { Award, MessageSquareOff } from 'lucide-react';
import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar';
import { getAvatarShape } from '@/lib/avatarShape';
import { Skeleton } from '@/components/ui/skeleton';
import { EmojifiedText } from '@/components/CustomEmoji';
import { NoteCard } from '@/components/NoteCard';
-import { MessageSquareOff } from 'lucide-react';
+import { parseBadgeDefinition } from '@/components/BadgeContent';
import { useAddrEvent, type AddrCoords } from '@/hooks/useEvent';
import { useAuthor } from '@/hooks/useAuthor';
import { genUserName } from '@/lib/genUserName';
@@ -80,9 +81,107 @@ export function EmbeddedNaddr({ addr, className }: EmbeddedNaddrProps) {
);
}
+ // Badge definitions get a compact showcase instead of a link-preview card
+ if (event.kind === 30009) {
+ return
{badge.name}
+ {badge.description && ( +{badge.description}
+ )} +