diff --git a/src/app/chat/page.tsx b/src/app/chat/page.tsx index 65635e0..a35b042 100644 --- a/src/app/chat/page.tsx +++ b/src/app/chat/page.tsx @@ -6,7 +6,6 @@ import AppSidebar from "@/components/Sidebar"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; -import { useIsMobile } from "@/hooks/is-mobile"; import useApp from "@/hooks/use-app"; import { ProfileSettings } from "@/types/settings"; import { Server } from "@/types/types"; @@ -23,7 +22,6 @@ import Link from "next/link"; export default function ChatHub() { const app = useApp(); - const isMobile = useIsMobile(); const recentDMs = app.dms?.slice(0, 5) || []; // const activeServers = app.servers?.slice(0, 5) || []; @@ -31,7 +29,7 @@ export default function ChatHub() { return ( -
+
{/* Greeting */} -
isMobile && app.setSidebarOpen(true)}> +
app.setSidebarOpen(true)}>

Hey {app.profile?.display_name || "there"} diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx index 18c0019..50d3bb6 100644 --- a/src/components/MessageBox.tsx +++ b/src/components/MessageBox.tsx @@ -11,15 +11,13 @@ import { DropdownMenuTrigger, } from "./ui/dropdown-menu"; import { ChevronLeftIcon, SendIcon, SmilePlusIcon } from "lucide-react"; -import { useEffect, useRef, 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"; import { UserProfile } from "@/hooks/get-user"; -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 }) { @@ -130,7 +128,6 @@ export default function MessageBox({ messages: Message[]; }) { const [text, setText] = useState(""); - const isMobile = useIsMobile(); const inputRef = useRef(null); return ( @@ -138,7 +135,7 @@ export default function MessageBox({ {channelName && (
isMobile && app.setSidebarOpen(true)} + onClick={() => app.setSidebarOpen(true)} className="cursor-pointer flex" > diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 9a97b19..1b887b7 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -36,6 +36,7 @@ import { cn } from "@/lib/utils"; import App from "@/types/app"; import { ProfileSettings } from "@/types/settings"; import axios from "axios"; +import { useIsMobile } from "@/hooks/is-mobile"; export default function AppSidebar({ children, @@ -54,6 +55,7 @@ export default function AppSidebar({ const [newServer, setNewServer] = useState({ name: "", ip: "" }); const [query, setQuery] = useState(""); const router = useRouter(); + const isMobile = useIsMobile(); const dms = useMemo(() => { return Array.from( @@ -138,7 +140,7 @@ export default function AppSidebar({
@@ -302,7 +304,7 @@ export default function AppSidebar({
- {app.sidebarOpen ? ( + {app.sidebarOpen && isMobile ? (
app.setSidebarOpen(false)}