Skip to content

Instantly share code, notes, and snippets.

@naiplawan
Created September 18, 2023 10:24
Show Gist options
  • Select an option

  • Save naiplawan/c60f36f9c3f56bbcd26d1252f04cf174 to your computer and use it in GitHub Desktop.

Select an option

Save naiplawan/c60f36f9c3f56bbcd26d1252f04cf174 to your computer and use it in GitHub Desktop.
Share Code in Project
import { Routes, Route } from "react-router-dom";
import HomePage from "./HomePage.jsx";
import NotFoundPage from "./NotFoundPage.jsx";
import AdminDashboard from "./AdminDashboard.jsx";
import AdminCategoryPage from "./AdminCategoryPage.jsx";
import AdminServicePage from "./AdminServicePage.jsx";
import AdminCreateCategory from "./AdminCreateCategory.jsx";
import AdminDetailCategory from "./AdminDetailCategory.jsx";
import AdminEditCategory from "./AdminEditCategory.jsx";
import AdminDetailService from "./AdminDetailService.jsx"
import AdminCreateServicePage from "./AdminCreateServicePage.jsx";
function AuthenticatedApp() {
const loginRole = localStorage.getItem("role");
return (
<div className="App">
{loginRole === "admin" ? (
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/admin" element={<AdminDashboard />} />
<Route path="/admin-category" element={<AdminCategoryPage />} />
<Route path="/admin-service" element={<AdminServicePage />} />
<Route
path="/admin-category-create"
element={<AdminCreateCategory />}
/>
<Route
path="/admin-service-create"
element={<AdminCreateServicePage />}
/>
<Route
path="/admin-category-detail/:categoryId"
element={<AdminDetailCategory />}
/>
<Route
path="/admin-service-detail/:serviceId"
element={<AdminDetailService />}
/>
<Route
path="/admin-category-edit/:categoryId"
element={<AdminEditCategory />}
/>
<Route path="" element={<NotFoundPage />} />
</Routes>
) : (
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="" element={<NotFoundPage />} />
</Routes>
)}
</div>
);
}
export default AuthenticatedApp;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment