diff --git a/packages/app/src/Components/Event/Note/Note.tsx b/packages/app/src/Components/Event/Note/Note.tsx index d51f2e28..6a0f639d 100644 --- a/packages/app/src/Components/Event/Note/Note.tsx +++ b/packages/app/src/Components/Event/Note/Note.tsx @@ -1,4 +1,4 @@ -import { EventKind, NostrLink } from "@snort/system"; +import { EventKind, NostrLink, TaggedNostrEvent } from "@snort/system"; import classNames from "classnames"; import React, { useCallback, useEffect, useState } from "react"; import { useInView } from "react-intersection-observer"; @@ -8,8 +8,10 @@ import { LRUCache } from "typescript-lru-cache"; import { Relay } from "@/Cache"; import NoteHeader from "@/Components/Event/Note/NoteHeader"; +import NoteQuote from "@/Components/Event/Note/NoteQuote"; import { NoteText } from "@/Components/Event/Note/NoteText"; import { TranslationInfo } from "@/Components/Event/Note/TranslationInfo"; +import Username from "@/Components/User/Username"; import useModeration from "@/Hooks/useModeration"; import { findTag } from "@/Utils"; import { chainKey } from "@/Utils/Thread/ChainKey"; @@ -146,7 +148,25 @@ function useGoToEvent(props, options) { ); } -function handleNonTextNote(ev) { +function Reaction({ ev }: { ev: TaggedNostrEvent }) { + const reactedToTag = ev.tags.find((tag: string[]) => tag[0] === "e"); + const link = NostrLink.fromTag(reactedToTag); + if (!reactedToTag) { + return null; + } + return ( +