Spaces:
Running
Running
import React from 'react'; | |
import { Routes, Route, BrowserRouter } from 'react-router-dom'; | |
import Index from './pages/Index'; | |
import MainLayout from './pages/MainLayout'; | |
import HomePage from './pages/HomePage'; | |
import MoviesPage from './pages/MoviesPage'; | |
import TvShowsPage from './pages/TvShowsPage'; | |
import SearchPage from './pages/SearchPage'; | |
import MovieDetailPage from './pages/MovieDetailPage'; | |
import TvShowDetailPage from './pages/TvShowDetailPage'; | |
import MoviePlayerPage from './pages/MoviePlayerPage'; | |
import TvShowPlayerPage from './pages/TvShowPlayerPage'; | |
import ProfilePage from './pages/ProfilePage'; | |
import MyListPage from './pages/MyListPage'; | |
import NotFound from './pages/NotFound'; | |
function App() { | |
return ( | |
<BrowserRouter> | |
<Routes> | |
<Route path="/" element={<Index />} /> | |
<Route path="/" element={<MainLayout />}> | |
<Route path="/home" element={<HomePage />} /> | |
<Route path="/movies" element={<MoviesPage />} /> | |
<Route path="/tv-shows" element={<TvShowsPage />} /> | |
<Route path="/search" element={<SearchPage />} /> | |
<Route path="/movie/:title" element={<MovieDetailPage />} /> | |
<Route path="/tv-show/:title" element={<TvShowDetailPage />} /> | |
<Route path="/profile" element={<ProfilePage />} /> | |
<Route path="/my-list" element={<MyListPage />} /> | |
<Route path="*" element={<NotFound />} /> | |
</Route> | |
{/* Full-Screen Pages */} | |
<Route path="/movie/:title/watch" element={<MoviePlayerPage />} /> | |
<Route path="/tv-show/:title/watch" element={<TvShowPlayerPage />} /> | |
</Routes> | |
</BrowserRouter> | |
); | |
} | |
export default App; | |