diff --git a/src/app.tsx b/src/app.tsx index 0c84b62b7..b054dcb44 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -16,8 +16,8 @@ import ProfileView from "./views/profile"; import HashTagView from "./views/hashtag"; import ThreadView from "./views/note"; import NotificationsView from "./views/notifications"; -import DirectMessagesView from "./views/messages"; -import DirectMessageChatView from "./views/messages/chat"; +import DirectMessagesView from "./views/dms"; +import DirectMessageChatView from "./views/dms/chat"; import SigninView from "./views/signin"; import SignupView from "./views/signup"; diff --git a/src/components/chat-windows/chat-window.tsx b/src/components/chat-windows/chat-window.tsx index 29d216da4..9f69bc869 100644 --- a/src/components/chat-windows/chat-window.tsx +++ b/src/components/chat-windows/chat-window.tsx @@ -15,7 +15,7 @@ import { RelayMode } from "../../classes/relay"; import { useTimelineCurserIntersectionCallback } from "../../hooks/use-timeline-cursor-intersection-callback"; import IntersectionObserverProvider from "../../providers/intersection-observer"; import useSubject from "../../hooks/use-subject"; -import Message from "../../views/messages/message"; +import Message from "../../views/dms/message"; import { LightboxProvider } from "../lightbox-provider"; import { useSigningContext } from "../../providers/signing-provider"; import { DraftNostrEvent } from "../../types/nostr-event"; diff --git a/src/components/embed-event/event-types/embedded-dm.tsx b/src/components/embed-event/event-types/embedded-dm.tsx index a01d3a668..248001437 100644 --- a/src/components/embed-event/event-types/embedded-dm.tsx +++ b/src/components/embed-event/event-types/embedded-dm.tsx @@ -5,8 +5,8 @@ import { TrustProvider } from "../../../providers/trust"; import UserAvatarLink from "../../user-avatar-link"; import UserLink from "../../user-link"; import Timestamp from "../../timestamp"; -import DecryptPlaceholder from "../../../views/messages/decrypt-placeholder"; -import { MessageContent } from "../../../views/messages/message"; +import DecryptPlaceholder from "../../../views/dms/decrypt-placeholder"; +import { MessageContent } from "../../../views/dms/message"; import { getMessageRecipient } from "../../../services/direct-messages"; import useCurrentAccount from "../../../hooks/use-current-account"; diff --git a/src/views/messages/chat.tsx b/src/views/dms/chat.tsx similarity index 100% rename from src/views/messages/chat.tsx rename to src/views/dms/chat.tsx diff --git a/src/views/messages/decrypt-placeholder.tsx b/src/views/dms/decrypt-placeholder.tsx similarity index 100% rename from src/views/messages/decrypt-placeholder.tsx rename to src/views/dms/decrypt-placeholder.tsx diff --git a/src/views/messages/index.tsx b/src/views/dms/index.tsx similarity index 100% rename from src/views/messages/index.tsx rename to src/views/dms/index.tsx diff --git a/src/views/messages/message.tsx b/src/views/dms/message.tsx similarity index 85% rename from src/views/messages/message.tsx rename to src/views/dms/message.tsx index bba83f773..cbb1ef77c 100644 --- a/src/views/messages/message.tsx +++ b/src/views/dms/message.tsx @@ -1,5 +1,5 @@ import { useRef } from "react"; -import { Box, ButtonGroup, Card, CardBody, CardFooter, CardHeader, CardProps, Flex } from "@chakra-ui/react"; +import { Box, BoxProps, ButtonGroup, Card, CardBody, CardFooter, CardHeader, CardProps, Flex } from "@chakra-ui/react"; import useCurrentAccount from "../../hooks/use-current-account"; import { getMessageRecipient } from "../../services/direct-messages"; @@ -25,7 +25,7 @@ import useEventReactions from "../../hooks/use-event-reactions"; import AddReactionButton from "../../components/note/components/add-reaction-button"; import { TrustProvider } from "../../providers/trust"; -export function MessageContent({ event, text }: { event: NostrEvent; text: string }) { +export function MessageContent({ event, text, children, ...props }: { event: NostrEvent; text: string } & BoxProps) { let content: EmbedableContent = [text]; content = embedNostrLinks(content); @@ -36,8 +36,9 @@ export function MessageContent({ event, text }: { event: NostrEvent; text: strin return ( - + {content} + {children} ); @@ -72,9 +73,12 @@ export default function Message({ event }: { event: NostrEvent } & Omit - {(text) => } + {(text) => ( + + {reactions.length === 0 && } + + )} - {reactions.length === 0 && } {reactions.length > 0 && ( diff --git a/src/views/messages/send-message-form.tsx b/src/views/dms/send-message-form.tsx similarity index 100% rename from src/views/messages/send-message-form.tsx rename to src/views/dms/send-message-form.tsx