import React from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import { SidebarProvider, SidebarInset, useSidebar, } from '@/components/ui/sidebar'; import { Menu, } from 'lucide-react'; import LoginPage from './pages/LoginPage'; import HomePage from './pages/HomePage'; import ProtectedRoute from './components/ProtectedRoute'; import AdminRoute from './components/AdminRoute'; import NavBar from './components/NavBar'; import AdminUsersPage from './pages/AdminUsersPage'; import RegisterPage from './pages/RegisterPage'; import TimeClockPage from './pages/TimeClockPage'; import WeeklySummaryPage from './pages/WeeklySummaryPage'; import { useAuth } from './context/useAuth'; // Composant personnalisé pour le trigger mobile avec icône menu function MobileSidebarTrigger() { const { isMobile, toggleSidebar, open } = useSidebar(); const { user } = useAuth(); if (!isMobile || !user) return null; return (
); } function App() { return ( {/* Zone restante entre header et footer */}
{/* Marges autour de la page */}
{/* SEULE zone scrollable */}
} /> } /> } /> } /> } /> } /> } />
); } export default App;