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: [],