Spaces:
Sleeping
Sleeping
| import { useState } from 'react'; | |
| import { Outlet } from 'react-router-dom'; | |
| import { Menu } from 'lucide-react'; | |
| import Sidebar from './Sidebar'; | |
| export default function Layout() { | |
| const [sidebarOpen, setSidebarOpen] = useState(false); | |
| return ( | |
| <div className="min-h-screen"> | |
| <Sidebar isOpen={sidebarOpen} onClose={() => setSidebarOpen(false)} /> | |
| {/* Mobile header */} | |
| <header className="lg:hidden fixed top-0 left-0 right-0 h-14 bg-primary-700 text-white flex items-center px-4 z-30"> | |
| <button onClick={() => setSidebarOpen(true)} className="p-2 hover:bg-white/10 rounded-lg"> | |
| <Menu className="w-5 h-5" /> | |
| </button> | |
| <span className="ml-3 font-semibold text-sm">BT Inme Tespit Sistemi</span> | |
| </header> | |
| {/* Main content */} | |
| <main className="lg:ml-[260px] min-h-screen pt-14 lg:pt-0"> | |
| <div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-6 lg:py-8"> | |
| <div className="page-enter"> | |
| <Outlet /> | |
| </div> | |
| </div> | |
| </main> | |
| </div> | |
| ); | |
| } | |