From 8a482ab026eddeeb58f23aa642e13d5e99139a91 Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Wed, 19 Feb 2025 17:33:35 -0600 Subject: [PATCH] add comments to unknown events --- .../comment/generic-comment-form.tsx | 8 +++- src/components/comment/generic-comments.tsx | 4 +- .../event-types/embedded-unknown.tsx | 11 ++++-- src/views/link/index.tsx | 37 +++++++++++++------ 4 files changed, 41 insertions(+), 19 deletions(-) diff --git a/src/components/comment/generic-comment-form.tsx b/src/components/comment/generic-comment-form.tsx index 15f1ecf65..e37e6b8e1 100644 --- a/src/components/comment/generic-comment-form.tsx +++ b/src/components/comment/generic-comment-form.tsx @@ -15,6 +15,7 @@ import InsertImageButton from "../../views/new/note/insert-image-button"; import InsertGifButton from "../gif/insert-gif-button"; import { TrustProvider } from "../../providers/local/trust-provider"; import TextNoteContents from "../note/timeline-note/text-note-contents"; +import InsertReactionButton from "../reactions/insert-reaction-button"; export default function GenericCommentForm({ event, @@ -79,8 +80,11 @@ export default function GenericCommentForm({ }} /> - - + + + + + {onCancel && } )} - + } aria-label="Details" as={RouterLink} to={`/l/${address}`} /> + diff --git a/src/views/link/index.tsx b/src/views/link/index.tsx index 713eb117f..c474dc623 100644 --- a/src/views/link/index.tsx +++ b/src/views/link/index.tsx @@ -1,4 +1,4 @@ -import { Alert, AlertIcon, AlertTitle, Spinner } from "@chakra-ui/react"; +import { Alert, AlertIcon, AlertTitle, Button, Flex, Spinner, useDisclosure } from "@chakra-ui/react"; import { Navigate, useParams } from "react-router-dom"; import { NostrEvent, kinds, nip19 } from "nostr-tools"; @@ -10,6 +10,10 @@ import { EmbedEvent, EmbedEventPointer } from "../../components/embed-event"; import useReplaceableEvent from "../../hooks/use-replaceable-event"; import useSingleEvent from "../../hooks/use-single-event"; import { MEDIA_POST_KIND } from "../../helpers/nostr/media"; +import SimpleView from "../../components/layout/presets/simple-view"; +import { GenericComments } from "../../components/comment/generic-comments"; +import GenericCommentForm from "../../components/comment/generic-comment-form"; +import { ThreadIcon } from "../../components/icons"; function LoadUnknownAddress({ pointer, link }: { pointer: nip19.AddressPointer; link: string }) { const event = useReplaceableEvent(pointer, pointer.relays); @@ -22,15 +26,27 @@ function LoadUnknownEvent({ pointer, link }: { pointer: nip19.EventPointer; link return ; } -function Unknown({ pointer }: { pointer: nip19.DecodeResult }) { +function UnknownView({ pointer, event }: { pointer: nip19.DecodeResult; event?: NostrEvent }) { + const comment = useDisclosure(); + return ( - <> - - - Unknown event kind - - - + + {event ? : } + + {event && ( + + {comment.isOpen ? ( + + ) : ( + + )} + + + + )} + ); } @@ -67,8 +83,7 @@ function RenderRedirect({ event, link }: { event?: NostrEvent; link: string }) { } } - if (event) return ; - return ; + return ; } function NostrLinkPage() {