Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/App.tsx

    r24a2a2a ra3ae097  
    1 import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
    2 import LandingPage from "./LandingPage";
    3 import Login from "./Login";
    4 import Nav from "./Nav";
    5 import Register from "./Register";
     1import { useEffect } from "react";
     2import { BrowserRouter, Routes, Route } from "react-router-dom";
     3import AllUsers from "./components/userProfile/AllUsersHelper";
     4import UserDetail from "./components/userProfile/UserDetailView";
    65
    7 const Layout = () => {
    8         return (
    9                 <div className="flex flex-col min-h-screen">
    10                         <Nav />
    11                         <main className="grow">
    12                                 <Outlet />
    13                         </main>
    14                 </div>
    15         );
    16 };
     6function Home() {
     7  useEffect(() => {
     8    const fetchData = async () => {
     9      const response = await fetch("http://localhost:8080/");
     10      const data = await response.json();
     11      console.log(data);
     12    };
     13    fetchData();
     14  });
    1715
    18 const router = createBrowserRouter([
    19         {
    20                 path: "",
    21                 element: <Layout />,
    22                 children: [
    23                         {
    24                                 path: "/",
    25                                 element: <LandingPage />,
    26                         },
    27                         {
    28                                 path: "/login",
    29                                 element: <Login />,
    30                         },
    31                         {
    32                                 path: "/register",
    33                                 element: <Register />,
    34                         },
    35                 ],
    36         },
    37 ]);
     16  return (
     17    <>
     18      <p className="text-red-500">ok</p>
     19    </>
     20  );
     21}
    3822
    3923function App() {
    40         return <RouterProvider router={router} />;
     24  return (
     25    <BrowserRouter>
     26      <Routes>
     27        <Route path="/" element={<Home />} />
     28        <Route path="/users" element={<AllUsers />} />
     29        <Route path="/users/:userId" element={<UserDetail />} />
     30      </Routes>
     31    </BrowserRouter>
     32  );
    4133}
    4234
Note: See TracChangeset for help on using the changeset viewer.