App.js 1.9 KB
Newer Older
한규민's avatar
다시    
한규민 committed
1
import React, { useState, useEffect } from "react";
2
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
Jiwon Yoon's avatar
Jiwon Yoon committed
3
4
5
import Header from "./components/Header";
import SubNav from "./components/Navs/SubNav";
import MainNav from "./components/Navs/MainNav";
6
7
8
9
10
11
12
import HomePage from "./pages/HomePage";
import LoginPage from "./pages/LoginPage";
import SignupPage from "./pages/SignupPage";
import MovieListPage from "./pages/MovieListPage";
import MoviePage from "./pages/MoviePage";
import TheaterPage from "./pages/TheaterPage";
import MyPage from "./pages/MyPage";
Kim, Subin's avatar
Kim, Subin committed
13
import AdminPage from "./pages/AdminPage/AdminPage";
Jiwon Yoon's avatar
Jiwon Yoon committed
14
import TicketingPage from "./pages/TicketingPage";
Jiwon Yoon's avatar
Jiwon Yoon committed
15
import TicketingSeatPage from './pages/TicketingSeatPage'
Kim, Subin's avatar
수빈    
Kim, Subin committed
16
import SearchPage from "./pages/SearchPage";
Jiwon Yoon's avatar
Jiwon Yoon committed
17
import Payment from "./pages/PaymentPage";
Jiwon Yoon's avatar
Jiwon Yoon committed
18

한규민's avatar
다시    
한규민 committed
19
const AppContext = React.createContext();
Kim, Subin's avatar
수빈    
Kim, Subin committed
20

한규민's avatar
다시    
한규민 committed
21
22
23
24
function App() {
  const [role, setRole] = useState("user");
  const store = {role, setRole};
  
Jiwon Yoon's avatar
Jiwon Yoon committed
25
  return (
Jiwon Yoon's avatar
Jiwon Yoon committed
26
    <div style={{ backgroundColor: "black" }}>
한규민's avatar
다시    
한규민 committed
27
      <AppContext.Provider value={store}>
Jiwon Yoon's avatar
Jiwon Yoon committed
28
        <Router style={{ backgroundColor: "black"}}>
한규민's avatar
다시    
한규민 committed
29
30
31
32
33
34
35
36
37
          <SubNav />
          <Header />
          <MainNav />
          <Switch>
            <Route exact path="/" component={HomePage} />
            <Route path="/login" component={LoginPage} />
            <Route path="/signup" component={SignupPage} />
            <Route path="/movielist" component={MovieListPage} />
            <Route path="/movie/:movieId" component={MoviePage} />
Jiwon Yoon's avatar
Jiwon Yoon committed
38
            <Route path="/ticket/seat" component={TicketingSeatPage} />
한규민's avatar
다시    
한규민 committed
39
            <Route path="/ticket" component={TicketingPage} />
Jiwon Yoon's avatar
Jiwon Yoon committed
40
            <Route path="/payment" component={Payment} />
한규민's avatar
다시    
한규민 committed
41
42
43
44
45
46
            <Route path="/search" component={SearchPage} />
            <Route path="/admin" component={AdminPage} />
          </Switch>
        </Router>
      </AppContext.Provider>
    </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
47
48
49
  );
}

한규민's avatar
다시    
한규민 committed
50
export { AppContext }
Jiwon Yoon's avatar
Jiwon Yoon committed
51
export default App;