]> PHS Git Server - phs-admin.git/commitdiff
Fixing it so nobody can see anything if they aren't logged in.
authorcharleswrayjr <charleswrayjr@gmail.com>
Mon, 15 Sep 2025 04:40:13 +0000 (23:40 -0500)
committercharleswrayjr <charleswrayjr@gmail.com>
Mon, 15 Sep 2025 04:40:13 +0000 (23:40 -0500)
src/app/routes.js

index 8547ad6ffe5da8fe7e5dcad6f99a7604f568d008..fc3cd831a2893d911b4a38023e18117b2c56b023 100755 (executable)
@@ -12,28 +12,34 @@ import MediaView from './views/Media/MediaView';
 import MediaFormView from './views/Media/MediaFormView';
 import PostsView from './views/Posts/PostsView';
 import PostFormView from './views/Posts/PostFormView';
+import { useContext } from 'react';
+import { AuthContext } from './components/AuthContext';
 
 export default function AppRoutes() {
+  const { user } = useContext( AuthContext );
+  const privateRoutes = [
+    <Route path="/git" element={ <Git /> } />,
+    <Route path="/vpn" element={ <VPNProvider><VPN/></VPNProvider> } />,
+    <Route path="/docker" element={ <Docker /> } />,
+    <Route path="/messages" element={<MessagesView />} />,
+    <Route path="/messages/new" element={<MessageFormView />} />,
+    <Route path="/messages/group/:group_id" element={<ChatView />} />,
+    <Route path="/messages/recipient/:recipient_id" element={<ChatView />} />,
+    <Route path="/message-groups" element={<MessageGroupsView />} />,
+    <Route path="/message-groups/new" element={<MessageGroupFormView />} />,
+    <Route path="/message-groups/:group_id/members" element={<MessageGroupMembersView />} />,
+    <Route path="/message-groups/:group_id/members/new" element={<MessageGroupMemberFormView />} />,
+    <Route path="/media" element={<MediaView />} />,
+    <Route path="/media/new" element={<MediaFormView />} />,
+    <Route path="/posts" element={<PostsView />} />,
+    <Route path="/posts/new" element={<PostFormView />} />,
+    <Route path="*" element={ <NotFound /> } />,
+    <Route path="/" element={ <Dashboard /> } />
+  ]
   return (
     <Routes>
-      <Route path="/" element={ <Dashboard /> } />
       <Route path="/login" element={ <Login /> } />
-      <Route path="/git" element={ <Git /> } />
-      <Route path="/vpn" element={ <VPNProvider><VPN/></VPNProvider> } />
-      <Route path="/docker" element={ <Docker /> } />
-      <Route path="/messages" element={<MessagesView />} />
-      <Route path="/messages/new" element={<MessageFormView />} />
-      <Route path="/messages/group/:group_id" element={<ChatView />} />
-      <Route path="/messages/recipient/:recipient_id" element={<ChatView />} />
-      <Route path="/message-groups" element={<MessageGroupsView />} />
-      <Route path="/message-groups/new" element={<MessageGroupFormView />} />
-      <Route path="/message-groups/:group_id/members" element={<MessageGroupMembersView />} />
-      <Route path="/message-groups/:group_id/members/new" element={<MessageGroupMemberFormView />} />
-      <Route path="/media" element={<MediaView />} />
-      <Route path="/media/new" element={<MediaFormView />} />
-      <Route path="/posts" element={<PostsView />} />
-      <Route path="/posts/new" element={<PostFormView />} />
-      <Route path="*" element={ <NotFound /> } />
+      { user?.id && privateRoutes }
     </Routes>
   );
 };