diff --git a/src/app/chat/page.tsx b/src/app/chat/page.tsx index 546180b..dd9e76f 100644 --- a/src/app/chat/page.tsx +++ b/src/app/chat/page.tsx @@ -2,16 +2,20 @@ import AppSidebar from "@/components/Sidebar"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { useIsMobile } from "@/hooks/is-mobile"; import useApp from "@/hooks/use-app"; export default function Chat() { const app = useApp(); + const isMobile = useIsMobile(); return ( - Direct Messages + isMobile && app.setSidebarOpen(true)}> + Direct Messages + diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx index 05b0e43..64d11ff 100644 --- a/src/components/MessageBox.tsx +++ b/src/components/MessageBox.tsx @@ -10,8 +10,8 @@ import { DropdownMenuContent, DropdownMenuTrigger, } from "./ui/dropdown-menu"; -import { ChevronLeftIcon, SmilePlusIcon } from "lucide-react"; -import { useEffect, useState } from "react"; +import { ChevronLeftIcon, SendIcon, SmilePlusIcon } from "lucide-react"; +import { useEffect, useRef, useState } from "react"; import { format, isToday, isYesterday } from "date-fns"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; @@ -20,6 +20,7 @@ import axios from "axios"; import ProfilePicture from "./ProfilePicture"; import App from "@/types/app"; import { useIsMobile } from "@/hooks/use-mobile"; +import { Textarea } from "./ui/textarea"; function MessageContainer({ message, app }: { message: Message; app: App }) { useEffect(() => { @@ -144,6 +145,7 @@ export default function MessageBox({ }) { const [text, setText] = useState(""); const isMobile = useIsMobile(); + const inputRef = useRef(null); return (
@@ -164,21 +166,64 @@ export default function MessageBox({ ))}