source: frontend/src/App.tsx@ 0792d02

main
Last change on this file since 0792d02 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
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 UserDetail from "./pages/UserDetail";
10import MusicalCollection from "./pages/MusicalCollection";
11
12const Layout = () => {
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 );
33};
34
35const router = createBrowserRouter([
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 {
53 path: "/users/:username",
54 element: <UserDetail />,
55 },
56 {
57 path: "/register",
58 element: <Register />,
59 },
60 {
61 path: "/collection/:type/:id",
62 element: <MusicalCollection />,
63 },
64 ],
65 },
66]);
67
68function App() {
69 return <RouterProvider router={router} />;
70}
71
72export default App;
Note: See TracBrowser for help on using the repository browser.