import { Routes, Route, Navigate } from 'react-router-dom'; import Layout from './components/Layout'; import Home from './pages/Home'; import Books from './pages/Books'; import Orders from './pages/Orders'; import Profile from './pages/Profile'; import NotFound from './pages/NotFound'; import AddBook from './pages/AddBook'; import BookDetail from './pages/BookDetail'; import Customers from './pages/Customers'; import Login from './pages/Login'; import Reservations from './pages/Reservations'; import Returns from './pages/Returns'; import Subscription from './pages/Subscription'; import { useAuth } from './context/AuthContext'; function RequireAuth({ children }) { const { user } = useAuth(); return user ? children : ; } function RequireAdmin({ children }) { const { user } = useAuth(); if (!user) return ; if (user.role !== 'admin') return ; return children; } export default function App() { return ( } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }