App.jsx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React from "react";
  2. import { PrivateRoute } from "./Components";
  3. import { BrowserRouter, Routes, Route } from "react-router-dom";
  4. import {
  5. Home,
  6. Playlists,
  7. Profile,
  8. Queue,
  9. Tracks,
  10. Login,
  11. Register,
  12. Upload,
  13. } from "./Pages";
  14. import { history } from "./utils/history";
  15. import PlaylistItem from "./Pages/PlaylistItem/PlaylistItem";
  16. // history.listen(() => console.log(history.location))
  17. const App = () => {
  18. return (
  19. <BrowserRouter history={history}>
  20. <Routes>
  21. <Route element={<PrivateRoute />}>
  22. <Route path="/" element={<Home />} />
  23. </Route>
  24. <Route element={<PrivateRoute />}>
  25. <Route path="profile" element={<Profile />} />
  26. </Route>
  27. <Route element={<PrivateRoute />}>
  28. <Route path="queue" element={<Queue />} />
  29. </Route>
  30. <Route element={<PrivateRoute />}>
  31. <Route path="tracks" element={<Tracks />} />
  32. </Route>
  33. <Route element={<PrivateRoute />}>
  34. <Route path="playlists" element={<Playlists />} />
  35. </Route>
  36. <Route element={<PrivateRoute />}>
  37. <Route path="playlists/:id" element={<PlaylistItem />} />
  38. </Route>
  39. <Route element={<PrivateRoute />}>
  40. <Route path="upload" element={<Upload />} />
  41. </Route>
  42. <Route path="login" element={<Login />} />
  43. <Route path="signup" element={<Register />} />
  44. </Routes>
  45. </BrowserRouter>
  46. );
  47. };
  48. export default App;