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 (
} />
}>
} />
} />
} />
} />
} />
} />
} />
} />
} />
} />
} />
);
}