source: frontend/src/App.tsx@ b70fbeb

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

add toasts on frontend

  • Property mode set to 100644
File size: 1.3 KB
Line 
1import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom";
2import { ToastContainer } from "react-toastify";
3import "react-toastify/dist/ReactToastify.css";
4import AllUsers from "./pages/AllUsers";
5import LandingPage from "./pages/LandingPage";
6import Login from "./pages/Login";
7import Nav from "./pages/Nav";
8import Register from "./pages/Register";
9import UserDetailView from "./pages/UserDetailView";
10
11const Layout = () => {
12 return (
13 <div className="flex flex-col min-h-screen">
14 <Nav />
15 <ToastContainer
16 position="top-right"
17 autoClose={2000}
18 hideProgressBar={false}
19 newestOnTop={false}
20 closeOnClick
21 rtl={false}
22 pauseOnFocusLoss
23 draggable
24 pauseOnHover
25 theme="light"
26 />
27 <main className="grow">
28 <Outlet />
29 </main>
30 </div>
31 );
32};
33
34const router = createBrowserRouter([
35 {
36 path: "",
37 element: <Layout />,
38 children: [
39 {
40 path: "/",
41 element: <LandingPage />,
42 },
43 {
44 path: "/login",
45 element: <Login />,
46 },
47 {
48 path: "/users",
49 element: <AllUsers />,
50 },
51 {
52 path: "/users/:userId",
53 element: <UserDetailView />,
54 },
55 {
56 path: "/register",
57 element: <Register />,
58 },
59 ],
60 },
61]);
62
63function App() {
64 return <RouterProvider router={router} />;
65}
66
67export default App;
Note: See TracBrowser for help on using the repository browser.