diff --git a/src/App.jsx b/src/App.jsx index 637671e..a1804c1 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -10,8 +10,17 @@ import Providers from './private/providers/Providers'; import Categories from './private/categories/Categories'; import Admin from './private/mongo/Admin'; +import LoginPage from './private/LoginPage'; +import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; +import { useAuth } from './context/AuthContext'; + +function PrivateRoute({ children }) { + const { user } = useAuth(); + return user ? children : ; +} + function App() { - const [zone, setZone] = useState('public'); // Could be 'public' | 'restricted' | 'private' + const [zone, setZone] = useState('public'); // public | restricted | private const [currentView, setCurrentView] = useState('Products'); return ( @@ -27,7 +36,7 @@ function App() { setCurrentView(view)} /> {/* Main content area */} - + {/* {zone === 'private' && } {zone === 'restricted' && } @@ -36,7 +45,31 @@ function App() { {zone === 'public' && currentView === 'Providers' && } {zone === 'public' && currentView === 'Categories' && } {zone === 'public' && currentView === 'Admin' && } - + */} + + + + } /> + + + {zone === 'private' && } + {zone === 'restricted' && } + + {zone === 'public' && currentView === 'Products' && } + {zone === 'public' && currentView === 'Clients' && } + {zone === 'public' && currentView === 'Providers' && } + {zone === 'public' && currentView === 'Categories' && } + {zone === 'public' && currentView === 'Admin' && } + + } + /> + + + +