-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathApp.js
46 lines (42 loc) · 1.33 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
import "./App.css";
import Routes from "./config/Routes/Routes";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import "bootstrap/dist/css/bootstrap.min.css";
import "./../node_modules/touch-loader/touchLoader";
import React, { useEffect, useState } from "react";
import Mylooder from "react-spinners/ClipLoader";
import mySvg from "./images/hbo-max.svg";
import RoutesAuth from "./config/Routes/RoutesAuth";
import NotFound from "./pages/Errors/NotFound";
function App() {
const [spinner, setSpinner] = useState(true);
// eslint-disable-next-line
let [color, setColor] = useState("grey");
useEffect(() => {
setTimeout(() => setSpinner(false), 500);
}, []);
return (
<>
{!spinner ? (
<BrowserRouter>
<Switch>
<Route exact path="/error" component={NotFound} />
<Route path="/(login)" exact component={RoutesAuth} />
<Route path="/" component={Routes} />
</Switch>
</BrowserRouter>
) : (
<div className="load_app" style={{ height: "400px" }}>
<Myloader
color={color}
size={80}
className="m__load"
speedMultiplier={1.5}
/>
<img src={mySvg} alt="" width="300" className="logo2 pt-4" />{" "}
</div>
)}
</>
);
}
export default App;