"use client" import { useState } from "react" import { Header } from "@/components/new/header" import { ChatSidebar } from "@/components/new/chat" import { MemoriesGrid } from "@/components/new/memories-grid" import { AnimatedGradientBackground } from "@/components/new/animated-gradient-background" import { AddDocumentModal } from "@/components/new/add-document" import { MCPModal } from "@/components/new/mcp-modal" import { HotkeysProvider } from "react-hotkeys-hook" import { useHotkeys } from "react-hotkeys-hook" import { AnimatePresence } from "motion/react" import { useIsMobile } from "@hooks/use-mobile" import { analytics } from "@/lib/analytics" export default function NewPage() { const isMobile = useIsMobile() const [isAddDocumentOpen, setIsAddDocumentOpen] = useState(false) const [isMCPModalOpen, setIsMCPModalOpen] = useState(false) useHotkeys("c", () => { analytics.addDocumentModalOpened() setIsAddDocumentOpen(true) }) const [isChatOpen, setIsChatOpen] = useState(!isMobile) return (
{ analytics.addDocumentModalOpened() setIsAddDocumentOpen(true) }} onOpenMCP={() => { analytics.mcpModalOpened() setIsMCPModalOpen(true) }} onOpenChat={() => setIsChatOpen(true)} />
{isMobile && ( )} setIsAddDocumentOpen(false)} /> setIsMCPModalOpen(false)} />
) }