From 9b9140acb42ee9e83899dea5ab65ebe75f2b103b Mon Sep 17 00:00:00 2001 From: Leo dev Date: Tue, 26 Aug 2025 13:17:17 +0200 Subject: [PATCH] Small fixes on message box --- src/app/server/[id]/page.tsx | 3 ++- src/components/MessageBox.tsx | 6 +++--- src/components/ui/textarea.tsx | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 src/components/ui/textarea.tsx diff --git a/src/app/server/[id]/page.tsx b/src/app/server/[id]/page.tsx index 59f7927..7a9af9e 100644 --- a/src/app/server/[id]/page.tsx +++ b/src/app/server/[id]/page.tsx @@ -24,7 +24,8 @@ export default async function Server(params: { { id: "1", authorId: "user1", - content: `# Test\n### Hello World\n\nThis is a **markdown** message with _various_ elements:\n\n- Item 1\n- Item 2\n- Item 3\n\n[Click here](https://example.com) for more info.\n\n1. First\n2. Second\n3. Third`, + content: + "# Test\n### Hello World\n\nThis is a **markdown** message with _various_ elements:\n\n- Item 1\n- Item 2\n- Item 3\n\n[Click here](https://example.com) for more info.\n\n1. First\n2. Second\n3. Third", channelId: "1", timestamp: new Date(), }, diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx index 26844cf..1d36773 100644 --- a/src/components/MessageBox.tsx +++ b/src/components/MessageBox.tsx @@ -11,7 +11,7 @@ import { DropdownMenuTrigger, } from "./ui/dropdown-menu"; import { SmilePlusIcon } from "lucide-react"; -import { useState } from "react"; +import { useRef, useState } from "react"; import { format, isToday, isYesterday } from "date-fns"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; @@ -36,7 +36,8 @@ function MessageContainer({ message }: { message: Message }) { {message.content.split("\n\n").map((line, index) => ( -
+
+ {index > 0 &&
} {line} -
))} diff --git a/src/components/ui/textarea.tsx b/src/components/ui/textarea.tsx new file mode 100644 index 0000000..7f21b5e --- /dev/null +++ b/src/components/ui/textarea.tsx @@ -0,0 +1,18 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +function Textarea({ className, ...props }: React.ComponentProps<"textarea">) { + return ( +