import { useState } from "react"; import Sidebar from "@/components/Sidebar"; import Tools from "@/components/Tools"; import Header from "@/components/Header"; import PythonRunner from "@/components/PythonRunner"; import Calculator from "@/components/Calculator"; import Browser from "@/components/Browser"; import WebDesign from "@/components/WebDesign"; import FileConverter from "@/components/FileConverter"; import LanguageTranslator from "@/components/LanguageTranslator"; import ApiIntegrator from "@/components/ApiIntegrator"; type Props = { children: React.ReactNode; }; const Layout = ({ children }: Props) => { const [activeId, setActiveId] = useState(null); const [visibleTools, setVisibleTools] = useState(true); const [visibleSidebar, setVisibleSidebar] = useState(false); return (
setVisibleSidebar(false)} onClickNewChat={() => setActiveId(null)} />
setVisibleSidebar(true)} onToggleTools={() => setVisibleTools(!visibleTools)} /> {activeId === "python" ? ( ) : activeId === "calculator" ? ( ) : activeId === "browser" ? ( ) : activeId === "web-design" ? ( ) : activeId === "exchange" ? ( ) : activeId === "language" ? ( ) : activeId === "api" ? ( ) : ( children )}
setVisibleTools(!visibleTools)} />
); }; export default Layout;