-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
52 lines (44 loc) · 1.55 KB
/
App.js
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
46
47
48
49
50
51
52
import React, {useState} from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import LoadingBar from 'react-top-loading-bar';
import HomePage from "./Pages/HomePage";
import AboutPage from "./Pages/AboutPage";
import ArticlesListPage from "./Pages/ArticlesListPage";
import ArticlePage from "./Pages/ArticlePage";
import NotFoundPage from "./Pages/NotFoundPage";
import FAQPage from "./Pages/FAQPage";
import NavbarComponent from "./navbar";
import Footer from "./components/Footer";
import "./App.css";
import LichessProfilePage from "./Pages/LichessProfilePage";
function App() {
const [progress, setProgress] = useState(0);
const onProgress = (progress) => {
setProgress(progress);
}
return (
<Router>
<div className="App">
<LoadingBar
color='#f11946'
progress={progress}
height={3}
/>
<NavbarComponent />
<div id="page-body">
<Switch>
<Route path="/" component={HomePage} exact />
<Route path="/about" component={AboutPage} exact/>
<Route path="/articles-list" component={ArticlesListPage} exact/>
<Route path="/article/:name" component={ArticlePage} exact/>
<Route path="/FAQ" component={FAQPage} exact/>
<Route path="/lichess-profile" render={() => <LichessProfilePage setProgress={onProgress} /> } exact/>
<Route component={NotFoundPage} exact />
</Switch>
</div>
<Footer />
</div>
</Router>
);
}
export default App;