#21 Using wouter for navigation and links. Register page works by sending request to register endpoint

This commit is contained in:
2023-03-19 16:34:44 -04:00
parent 0d4c4facd5
commit f6e2b445d7
7 changed files with 235 additions and 46 deletions

View File

@@ -2,17 +2,33 @@ import "./App.css";
import { Route } from "wouter";
import HomePage from "./pages/HomePage";
import LoginPage from "./pages/LoginPage";
import { UserContextProvider } from "./contexts/UserContext";
import LogoutPage from "./pages/LogoutPage";
import RegisterPage from "./pages/RegisterPage";
import AuthenticatedRoute from "./components/AuthenticatedRoute";
function App() {
return (
<div className="App">
<UserContextProvider>
<Route path="/" component={HomePage} />
<Route path="/login" component={LoginPage} />
<Route path="/logout" component={LogoutPage} />
</UserContextProvider>
<Route path="/login">
<AuthenticatedRoute isAuthenticated={false}>
<LoginPage />
</AuthenticatedRoute>
</Route>
<Route path="/logout">
<AuthenticatedRoute isAuthenticated={false}>
<LogoutPage />
</AuthenticatedRoute>
</Route>
<Route path="/register">
<AuthenticatedRoute isAuthenticated={false}>
<RegisterPage />
</AuthenticatedRoute>
</Route>
<Route path="/">
<AuthenticatedRoute isAuthenticated={true}>
<HomePage />
</AuthenticatedRoute>
</Route>
</div>
);
}