This commit is contained in:
2025-08-27 18:57:12 +03:00
parent bb4603628c
commit 533da219b3
25 changed files with 3995 additions and 0 deletions

39
src/App.tsx Normal file
View File

@ -0,0 +1,39 @@
import { BrowserRouter as Router, Routes, Route, Navigate, Outlet, useLocation } from 'react-router-dom';
import {useContext } from "react";
import Login from "./pages/login/login"
import Register from "./pages/register/register"
import Home from "./pages/home/home"
import AuthContext, { AuthProvider } from "./auth/auth-provider"
function App() {
return (
<AuthProvider>
<Router>
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
<Route element={<PrivateRoute />}>
<Route path='/' element={<Home />} />
</Route>
</Routes>
</Router>
</AuthProvider>
);
}
const PrivateRoute = () => {
const { isAuthenticated } = useContext(AuthContext);
const location = useLocation();
return (
isAuthenticated === true ?
<Outlet />
:
<Navigate to="/login" state={{ from: location }} replace />
);
}
export default App;