"use client"; import React, { useState, useEffect } from "react"; import { DrawIoEmbed } from "react-drawio"; import ChatPanel from "@/components/chat-panel"; import { useDiagram } from "@/contexts/diagram-context"; export default function Home() { const { drawioRef, handleDiagramExport } = useDiagram(); const [isMobile, setIsMobile] = useState(false); const [isChatVisible, setIsChatVisible] = useState(true); useEffect(() => { const checkMobile = () => { setIsMobile(window.innerWidth < 768); }; // Check on mount checkMobile(); // Add event listener for resize window.addEventListener("resize", checkMobile); // Cleanup return () => window.removeEventListener("resize", checkMobile); }, []); // Add keyboard shortcut for toggling chat panel (Ctrl+B) useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { if ((event.ctrlKey || event.metaKey) && event.key === 'b') { event.preventDefault(); setIsChatVisible((prev) => !prev); } }; window.addEventListener('keydown', handleKeyDown); return () => { window.removeEventListener('keydown', handleKeyDown); }; }, []); if (isMobile) { return (

Please open this application on a desktop or laptop

); } return (
setIsChatVisible(!isChatVisible)} />
); }