summaryrefslogtreecommitdiff
path: root/microservices
diff options
context:
space:
mode:
authorKamal Wickramanayake <kamal@inbox.lk>2026-07-04 06:42:12 +0530
committerKamal Wickramanayake <kamal@inbox.lk>2026-07-04 06:42:12 +0530
commit975dccebfcf51878b790a765d8e92ebcad895a24 (patch)
treeced93b84ad1c1cfa005d62c16e9064d83c9181c8 /microservices
parentffe7db80b440a659da3bf6f9c09987ace861bba9 (diff)
Microservice react-app - posts hidden for anonymous users
Diffstat (limited to 'microservices')
-rw-r--r--microservices/04-react-app/src/App.jsx4
-rw-r--r--microservices/04-react-app/src/components/Navbar.jsx3
2 files changed, 5 insertions, 2 deletions
diff --git a/microservices/04-react-app/src/App.jsx b/microservices/04-react-app/src/App.jsx
index aedd87e..956e60a 100644
--- a/microservices/04-react-app/src/App.jsx
+++ b/microservices/04-react-app/src/App.jsx
@@ -11,7 +11,7 @@ import AdminPage from "./pages/AdminPage";
import { useAuth } from "./contexts/AuthContext";
function App() {
- const { isAdmin } = useAuth();
+ const { isLoggedIn, isAdmin } = useAuth();
return (
<div className="app">
@@ -20,7 +20,7 @@ function App() {
<Routes>
<Route index element={<HomePage />} />
<Route path="about" element={<AboutPage />} />
- <Route path="posts" element={<PostList />} />
+ <Route path="posts" element={isLoggedIn() ? <PostList /> : <Navigate to="/" />} />
<Route path="admin" element={isAdmin() ? <AdminPage /> : <Navigate to="/" />} />
diff --git a/microservices/04-react-app/src/components/Navbar.jsx b/microservices/04-react-app/src/components/Navbar.jsx
index 9697c73..bc79138 100644
--- a/microservices/04-react-app/src/components/Navbar.jsx
+++ b/microservices/04-react-app/src/components/Navbar.jsx
@@ -29,11 +29,14 @@ const Navbar = () => {
About
</NavLink>
</li>
+
+ {isLoggedIn() && (
<li>
<NavLink className="nav-link" to="/posts" end>
Posts
</NavLink>
</li>
+ )}
<RoleGuard allowedRoles={['ADMIN']}>
<li>