2022-09-19 21:37:49 +02:00
|
|
|
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
|
2022-12-21 20:10:10 +01:00
|
|
|
import Register from "./register/Register";
|
2022-12-21 20:05:17 +01:00
|
|
|
import Console from "./console/Console";
|
2022-12-20 23:24:32 +01:00
|
|
|
import {useEffect, useState} from "react";
|
2022-12-21 20:33:13 +01:00
|
|
|
import Login from "./console/login/Login";
|
2023-01-20 18:08:40 +01:00
|
|
|
import ResetPassword from "./resetPassword/ResetPassword"
|
2022-08-01 21:54:20 +02:00
|
|
|
|
2022-09-19 21:37:49 +02:00
|
|
|
const App = () => {
|
2022-12-20 23:24:32 +01:00
|
|
|
const [user, setUser] = useState();
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
const localUser = localStorage.getItem("user");
|
|
|
|
if(localUser) {
|
|
|
|
setUser(JSON.parse(localUser));
|
|
|
|
console.log("reloaded user", localUser);
|
|
|
|
}
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
const logout = () => {
|
|
|
|
setUser(null);
|
|
|
|
localStorage.clear();
|
|
|
|
}
|
|
|
|
|
2022-12-21 20:05:17 +01:00
|
|
|
const consoleComponent = user ? <Console logout={logout} user={user} /> : <Login loginSuccess={setUser} />
|
2022-12-20 23:24:32 +01:00
|
|
|
|
2022-09-19 21:37:49 +02:00
|
|
|
return (
|
|
|
|
<Router>
|
|
|
|
<Routes>
|
2022-12-20 23:24:32 +01:00
|
|
|
<Route path={"/"} element={consoleComponent}/>
|
|
|
|
<Route path={"register/:token"} element={<Register />} />
|
2023-01-20 18:08:40 +01:00
|
|
|
<Route path={"resetPassword"} element={<ResetPassword />}/>
|
|
|
|
<Route path={"resetPassword/:token"} element={<ResetPassword />}/>
|
2022-09-19 21:37:49 +02:00
|
|
|
</Routes>
|
|
|
|
</Router>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-12-20 23:24:32 +01:00
|
|
|
export default App;
|