note content rendering fix
This commit is contained in:
parent
e2e3c9e638
commit
63b3ad2d57
@ -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>;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user