WEB_logistics/src/AppRouter.jsx
2024-10-07 17:03:24 +05:00

36 lines
1.4 KiB
JavaScript
Executable File

import { Routes, Route, Navigate } from "react-router-dom";
import Login from "./pages/Login";
import Home from "./pages/Home.jsx";
import Accessories from "./pages/Accessories.jsx";
import PrivateRoute from "./components/PrivateRoute";
import Cities from "./pages/Cities.jsx";
import FederalDistricts from "./pages/FederalDistricts.jsx";
import Roles from "./pages/Roles.jsx";
import Statuses from "./pages/Statuses.jsx";
import Trucks from "./pages/Trucks.jsx";
import Users from "./pages/Users.jsx";
import DeliveryOrderDetails from "./pages/DeliveryOrderDetails.jsx";
import RoleRoute from "./components/RoleRoute.jsx";
const RoutesComponent = () => (
<Routes>
<Route path="/login" element={<Login />} />
<Route element={<PrivateRoute />}>
<Route path="/" element={<Home />} />
<Route path="/sub-orders/:id" element={<DeliveryOrderDetails />} />
<Route element={<RoleRoute allowedRoles={["Администратор"]} />}>
<Route path="/accessories" element={<Accessories />} />
<Route path="/cities" element={<Cities />} />
<Route path="/federal_districts" element={<FederalDistricts />} />
<Route path="/roles" element={<Roles />} />
<Route path="/statuses" element={<Statuses />} />
<Route path="/trucks" element={<Trucks />} />
<Route path="/users" element={<Users />} />
</Route>
</Route>
</Routes>
);
export default RoutesComponent;