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
RevLine 
[0c86e77]1import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
[4e5cf92]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";
[15ec67f]8
[0c86e77]9const Layout = () => {
[15ec67f]10 return (
[0c86e77]11 <div className="flex flex-col min-h-screen">
[24a2a2a]12 <Nav />
[0c86e77]13 <main className="grow">
14 <Outlet />
15 </main>
16 </div>
[15ec67f]17 );
[0c86e77]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 },
[d47e225]33 {
34 path: "/users",
35 element: <AllUsers />,
36 },
37 {
38 path: "/users/:userId",
[4e5cf92]39 element: <UserDetailView />,
[d47e225]40 },
[0c86e77]41 {
42 path: "/register",
43 element: <Register />,
44 },
45 ],
46 },
47]);
48
49function App() {
50 return <RouterProvider router={router} />;
[15ec67f]51}
52
53export default App;
Note: See TracBrowser for help on using the repository browser.