diff --git a/src/app/trending/components/trendingNotes.tsx b/src/app/trending/components/trendingNotes.tsx index 89345bec..d5cc8a9b 100644 --- a/src/app/trending/components/trendingNotes.tsx +++ b/src/app/trending/components/trendingNotes.tsx @@ -27,7 +27,7 @@ export function TrendingNotes() { ) : (
{data.notes.map((item) => ( - + ))}
)} diff --git a/src/shared/notes/note.tsx b/src/shared/notes/note.tsx index 6ae845e2..8cdd5dfe 100644 --- a/src/shared/notes/note.tsx +++ b/src/shared/notes/note.tsx @@ -12,9 +12,10 @@ import { LumeEvent } from '@utils/types'; interface Note { event: LumeEvent; + skipMetadata?: boolean; } -export function Note({ event }: Note) { +export function Note({ event, skipMetadata = false }: Note) { const isRepost = event.kind === 6; const renderParent = useMemo(() => { @@ -70,12 +71,14 @@ export function Note({ event }: Note) {
{renderContent} - {!isRepost && ( + {!isRepost && !skipMetadata ? ( + ) : ( +
)}
diff --git a/src/utils/parser.tsx b/src/utils/parser.tsx index 7a60c977..54a46621 100644 --- a/src/utils/parser.tsx +++ b/src/utils/parser.tsx @@ -7,6 +7,8 @@ import reactStringReplace from 'react-string-replace'; import { MentionUser } from '@shared/notes/mentions/user'; +import { LumeEvent } from '@utils/types'; + function isJsonString(str: string[][] | string) { try { if (typeof str === 'string') JSON.parse(str); @@ -16,24 +18,24 @@ function isJsonString(str: string[][] | string) { return true; } -export function parser(event: Event) { +export function parser(event: LumeEvent) { if (isJsonString(event.tags)) { event['tags'] = destr(event.tags); } - const references = parseReferences(event); + const references = parseReferences(event as Event); const urls = getUrls(event.content); const content: { original: string; - parsed: string | ReactNode[]; + parsed: ReactNode[]; notes: string[]; images: string[]; videos: string[]; links: string[]; } = { original: event.content, - parsed: event.content, + parsed: [event.content], notes: [], images: [], videos: [],