zrok/ui/src/App.js

38 lines
1.2 KiB
JavaScript
Raw Normal View History

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";
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 />} />
<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;