source: frontend/src/App.tsx@ 77e572b

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

refactor frontend file structure

  • Property mode set to 100644
File size: 979 bytes
Line 
1import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
2import AllUsers from "./pages/AllUsers";
3import LandingPage from "./pages/LandingPage";
4import Login from "./pages/Login";
5import Nav from "./pages/Nav";
6import Register from "./pages/Register";
7import UserDetailView from "./pages/UserDetailView";
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: <UserDetailView />,
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.