note content rendering fix

This commit is contained in:
Martti Malmi 2023-12-18 13:24:04 +02:00
parent e2e3c9e638
commit 63b3ad2d57

View File

@ -45,40 +45,45 @@ export interface NoteProps {
export default function Note(props: NoteProps) { export default function Note(props: NoteProps) {
const { data: ev, className } = props; const { data: ev, className } = props;
let content; let content;
if (ev.kind === EventKind.Repost) { switch (ev.kind) {
content = <NoteReaction data={ev} key={ev.id} root={undefined} depth={(props.depth ?? 0) + 1} />; case EventKind.Repost:
} content = <NoteReaction data={ev} key={ev.id} root={undefined} depth={(props.depth ?? 0) + 1} />;
if (ev.kind === EventKind.FileHeader) { break;
content = <NostrFileElement ev={ev} />; case EventKind.FileHeader:
} content = <NostrFileElement ev={ev} />;
if (ev.kind === EventKind.ZapstrTrack) { break;
content = <ZapstrEmbed ev={ev} />; case EventKind.ZapstrTrack:
} content = <ZapstrEmbed ev={ev} />;
if (ev.kind === EventKind.FollowSet || ev.kind === EventKind.ContactList) { break;
content = <PubkeyList ev={ev} className={className} />; case EventKind.FollowSet:
} case EventKind.ContactList:
if (ev.kind === EventKind.LiveEvent) { content = <PubkeyList ev={ev} className={className} />;
content = <LiveEvent ev={ev} />; break;
} case EventKind.LiveEvent:
if (ev.kind === EventKind.SetMetadata) { content = <LiveEvent ev={ev} />;
content = <ProfilePreview actions={<></>} pubkey={ev.pubkey} />; break;
} case EventKind.SetMetadata:
if (ev.kind === (9041 as EventKind)) { content = <ProfilePreview actions={<></>} pubkey={ev.pubkey} />;
content = <ZapGoal ev={ev} />; break;
} case 9041: // Assuming 9041 is a valid EventKind
if (ev.kind === EventKind.LongFormTextNote) { content = <ZapGoal ev={ev} />;
content = ( break;
<LongFormText case EventKind.LongFormTextNote:
ev={ev} content = (
related={props.related} <LongFormText
isPreview={props.options?.longFormPreview ?? false} ev={ev}
onClick={() => props.onClick?.(ev)} related={props.related}
truncate={props.options?.truncate} isPreview={props.options?.longFormPreview ?? false}
/> onClick={() => props.onClick?.(ev)}
); truncate={props.options?.truncate}
/>
);
break;
default:
content = <NoteInner {...props} />;
} }
content = <NoteInner {...props} />;
return <ErrorBoundary>{content}</ErrorBoundary>; return <ErrorBoundary>{content}</ErrorBoundary>;
} }