46 lines
1.4 KiB
React
Raw Normal View History

2025-04-27 17:55:11 -04:00
import HomePage from "./components/HomePage";
import NavBar from "./components/NavBar";
import NavBarMain from "./components/NavBarMain";
import SideMenu from "./components/SideMenu"; // New side menu component
import { Routes, Route } from "react-router-dom";
import { useState } from 'react';
2025-04-26 23:21:10 -04:00
function App() {
2025-04-27 17:55:11 -04:00
const [isMenuOpen, setIsMenuOpen] = useState(false);
// Function to toggle the side menu
const handleMenuToggle = () => {
setIsMenuOpen(prevState => !prevState);
};
2025-04-26 23:21:10 -04:00
return (
<div id="appcontainer" className="flex flex-row w-full h-full bg-black">
2025-04-27 17:55:11 -04:00
<div
id="navbarcontainer"
className="hidden lg:flex lg:w-2xs bg-gray-950/55 border-r border-white/5 shadow-lg shadow-blue-900/50"
>
<NavBar />
2025-04-26 23:21:10 -04:00
</div>
2025-04-27 17:55:11 -04:00
2025-04-26 23:21:10 -04:00
<div id="maincontainer" className="w-full lg:w-5/6 bg-gray-950/50 flex flex-col">
2025-04-27 17:55:11 -04:00
<div
id="navbarmaincontainer"
className="w-full lg:hidden h-16 bg-gray-950/10 border-b border-white/5 shadow-md shadow-blue-900/35 sticky top-0 z-10"
>
<NavBarMain handleMenuToggle={handleMenuToggle} />
2025-04-26 23:21:10 -04:00
</div>
2025-04-27 17:55:11 -04:00
2025-04-26 23:21:10 -04:00
<div id="maincontentcontainer" className="w-full grow">
2025-04-27 17:55:11 -04:00
<Routes>
<Route path="/" element={<HomePage />} />
</Routes>
2025-04-26 23:21:10 -04:00
</div>
</div>
2025-04-27 17:55:11 -04:00
<SideMenu isMenuOpen={isMenuOpen} setIsMenuOpen={setIsMenuOpen} /> {/* Pass setIsMenuOpen as a prop */}
2025-04-26 23:21:10 -04:00
</div>
2025-04-27 17:55:11 -04:00
);
2025-04-26 23:21:10 -04:00
}
2025-04-27 17:55:11 -04:00
export default App;