App.js 1.12 KB
Newer Older
1
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
Kim, Subin's avatar
Kim, Subin committed
2
3
import LoginPage from "./pages/LoginPage";
import SignupPage from "./pages/SignupPage";
Kim, Subin's avatar
Kim, Subin committed
4
5
6
7
8
import HomePage from "./pages/HomePage";
import SchedulePage from "./pages/SchedulePage";
import ScheduleEditPage from "./pages/ScheduleEditPage";
import AdminPage from "./pages/AdminPage";
import PrivateRoute from "./components/PrivateRoute";
Kim, Subin's avatar
Kim, Subin committed
9
import ErrorPage from "./pages/ErrorPage";
Kim, Subin's avatar
Kim, Subin committed
10
11
12

function App() {
  return (
Kim, Subin's avatar
Kim, Subin committed
13
    <Router basename={process.env.PUBLIC_URL}>
Kim, Subin's avatar
Kim, Subin committed
14
      <div id="box" className="container mx-sm-auto">
Kim, Subin's avatar
Kim, Subin committed
15
        <Switch>
Kim, Subin's avatar
Kim, Subin committed
16
17
          <Route exact path="/" component={LoginPage} />
          <Route path="/login" component={LoginPage} />
18
          <Route path="/signup" component={SignupPage} />
Kim, Subin's avatar
Kim, Subin committed
19
20
21
          <Route path="/home" component={HomePage} />
          <Route path="/schedule/edit" component={ScheduleEditPage} />
          <Route path="/schedule" component={SchedulePage} />
Kim, Subin's avatar
Kim, Subin committed
22
          <PrivateRoute path="/admin" component={AdminPage} role="admin" />
Kim, Subin's avatar
Kim, Subin committed
23
24

          <Route component={ErrorPage} />
Kim, Subin's avatar
Kim, Subin committed
25
26
        </Switch>
      </div>
Kim, Subin's avatar
Kim, Subin committed
27
    </Router>
Kim, Subin's avatar
Kim, Subin committed
28
29
30
  );
}

Kim, Subin's avatar
Kim, Subin committed
31
export default App;