web / frontend /src /App.tsx
Chandima Prabhath
Track bun.lockb with Git LFS
cc2caf9
raw
history blame
1.68 kB
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;