File size: 1,677 Bytes
cc2caf9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

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;