diff --git a/src/shared/notes/kinds/repost.tsx b/src/shared/notes/kinds/repost.tsx index 77223c81..159c6759 100644 --- a/src/shared/notes/kinds/repost.tsx +++ b/src/shared/notes/kinds/repost.tsx @@ -14,9 +14,8 @@ import { User } from '@shared/user'; import { useEvent } from '@utils/hooks/useEvent'; -export function Repost({ event }: { event: NDKEvent }) { - const repostID = event.tags.find((el) => el[0] === 'e')[1] ?? ''; - const { status, data } = useEvent(repostID, event.content); +export function Repost({ event }: { event: NDKEvent & { root_id: string } }) { + const { status, data } = useEvent(event.root_id, event.content); const renderKind = useCallback( (repostEvent: NDKEvent) => { @@ -49,10 +48,10 @@ export function Repost({ event }: { event: NDKEvent }) {

- Failed to get repost with ID + Failed to get post with ID

-

{repostID}

+

{event.id}

@@ -71,7 +70,7 @@ export function Repost({ event }: { event: NDKEvent }) {
{renderKind(data)} - +
diff --git a/src/shared/notes/kinds/text.tsx b/src/shared/notes/kinds/text.tsx index 974a2d10..1774fc63 100644 --- a/src/shared/notes/kinds/text.tsx +++ b/src/shared/notes/kinds/text.tsx @@ -1,4 +1,5 @@ import ReactMarkdown from 'react-markdown'; +import { Link } from 'react-router-dom'; import remarkGfm from 'remark-gfm'; import { @@ -37,6 +38,15 @@ export function TextNote({ content }: { content: string }) { className="markdown" remarkPlugins={[remarkGfm]} components={{ + a: ({ href }) => { + const cleanURL = new URL(href); + cleanURL.search = ''; + return ( + + {cleanURL.hostname + cleanURL.pathname} + + ); + }, del: ({ children }) => { const key = children[0] as string; if (typeof key !== 'string') return;