source: frontend/src/App.tsx@ d47e225

main
Last change on this file since d47e225 was d47e225, checked in by Filip Gavrilovski <filipgavrilovski28@…>, 6 months ago

Merge branch 'main' into gavro/auth

  • Property mode set to 100644
File size: 987 bytes
Line 
1import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
2import AllUsers from "./components/userProfile/AllUsersHelper";
3import UserDetail from "./components/userProfile/UserDetailView";
4import LandingPage from "./LandingPage";
5import Login from "./Login";
6import Nav from "./Nav";
7import Register from "./Register";
8
9const Layout = () => {
10 return (
11 <div className="flex flex-col min-h-screen">
12 <Nav />
13 <main className="grow">
14 <Outlet />
15 </main>
16 </div>
17 );
18};
19
20const router = createBrowserRouter([
21 {
22 path: "",
23 element: <Layout />,
24 children: [
25 {
26 path: "/",
27 element: <LandingPage />,
28 },
29 {
30 path: "/login",
31 element: <Login />,
32 },
33 {
34 path: "/users",
35 element: <AllUsers />,
36 },
37 {
38 path: "/users/:userId",
39 element: <UserDetail />,
40 },
41 {
42 path: "/register",
43 element: <Register />,
44 },
45 ],
46 },
47]);
48
49function App() {
50 return <RouterProvider router={router} />;
51}
52
53export default App;
Note: See TracBrowser for help on using the repository browser.