source: frontend/src/App.tsx@ 3de009b

main
Last change on this file since 3de009b was 0792d02, checked in by Dimitar Arsov <dimitararsov04@…>, 5 months ago

show saved playlists by user

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