-
-
+
e.stopPropagation()} className="mt-5 pl-[52px]">
+
+
);
});
diff --git a/src/components/note/index.tsx b/src/components/note/index.tsx
index ac10e4ca..5e08628c 100644
--- a/src/components/note/index.tsx
+++ b/src/components/note/index.tsx
@@ -3,20 +3,23 @@ import { RootNote } from '@components/note/root';
import destr from 'destr';
import { useRouter } from 'next/router';
-import { memo, useMemo } from 'react';
+import { memo, useMemo, useRef } from 'react';
export const Note = memo(function Note({ event }: { event: any }) {
const router = useRouter();
const tags = destr(event.tags);
+ const rootEventID = useRef(null);
const fetchRootEvent = useMemo(() => {
if (tags.length > 0) {
if (tags[0][0] === 'e' || tags[0][2] === 'root') {
+ rootEventID.current = tags[0][1];
return
;
} else {
tags.every((tag) => {
if (tag[0] === 'e' && tag[2] === 'root') {
- return
;
+ rootEventID.current = tag[1];
+ return
;
}
return <>>;
});
@@ -27,7 +30,7 @@ export const Note = memo(function Note({ event }: { event: any }) {
}, [tags]);
const openThread = () => {
- router.push(`/newsfeed/${event.id}`);
+ router.push(`/newsfeed/${rootEventID.current || event.id}`);
};
return (
diff --git a/src/components/note/preview/video.tsx b/src/components/note/preview/video.tsx
index 26bd7ada..6bf912f7 100644
--- a/src/components/note/preview/video.tsx
+++ b/src/components/note/preview/video.tsx
@@ -3,7 +3,7 @@ import ReactPlayer from 'react-player/lazy';
export const VideoPreview = memo(function VideoPreview({ data }: { data: string }) {
return (
-
+
e.stopPropagation()} className="relative mt-2 flex flex-col overflow-hidden rounded-lg">