import { NDKEvent, NDKKind } from '@nostr-dev-kit/ndk'; import { memo } from 'react'; import { MemoizedArticleKind, MemoizedFileKind, MemoizedTextKind, NoteSkeleton, } from '@shared/notes'; import { User } from '@shared/user'; import { WIDGET_KIND } from '@utils/constants'; import { useEvent } from '@utils/hooks/useEvent'; import { useWidget } from '@utils/hooks/useWidget'; export const MentionNote = memo(function MentionNote({ id, editing, }: { id: string; editing?: boolean; }) { const { status, data } = useEvent(id); const { addWidget } = useWidget(); const renderKind = (event: NDKEvent) => { switch (event.kind) { case NDKKind.Text: return ; case NDKKind.Article: return ; case 1063: return ; default: return null; } }; if (status === 'pending') { return (
); } return (
{renderKind(data)} {!editing ? ( ) : null}
); });