-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
91 lines (87 loc) · 2.71 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import React, { useState } from "react";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { Navbar, Sidebar } from "./components";
import {
AdSuggestion,
Cryptocurrency,
DailyTask,
Home,
Logout,
AdStatus,
SuggestedAds,
BitcoinPage,
Rewards,
Settings,
ProfileDetail,
NotificationPage,
Wallet,
Vote,
AddProject,
} from "./pages";
import classes from "./App.module.scss";
function App() {
const [activeMenu, setActiveMenu] = useState(true);
const handleMenu = () => {
setActiveMenu((prevActiveMenu) => !prevActiveMenu);
};
return (
<div className={classes.app}>
<BrowserRouter>
<div className={classes.container}>
{/* sidebar */}
<div>
{activeMenu ? (
<div className={classes.sidebar}>
<Sidebar handleMenu={handleMenu} />
</div>
) : (
<div>{""}</div>
)}
</div>
{/* nav and content */}
<div
className={`${
activeMenu
? `${classes.animated_padding_in}`
: `${classes.animated_padding_out}`
} ${classes.body}`}
>
<div>
<div className={classes.navbar}>
<Navbar />
</div>
</div>
<div>
<Routes>
{/* pages */}
<Route path="/" element={<Home />} />
<Route path="/home" element={<Home />} />
<Route path="/rewards" element={<Rewards />} />
<Route path="/daily-tasks" element={<DailyTask />} />
<Route path="/cryptocurrency" element={<Cryptocurrency />} />
<Route
path="cryptocurrency/bitcoin"
element={<BitcoinPage />}
/>
<Route path="/wallet" element={<Wallet />} />
<Route path="/ad-suggestion" element={<AdSuggestion />} />
<Route path="/suggest-ads" element={<SuggestedAds />} />
<Route path="/ad-status" element={<AdStatus />} />
<Route path="/settings" element={<Settings />} />
<Route path="/Vote/add-project" element={<AddProject />} />
<Route
path="/settings/profile-detail"
element={<ProfileDetail />}
/>
<Route path="/notifications" element={<NotificationPage />} />
<Route path="/vote" element={<Vote />} />
<Route path="/logout" element={<Logout />} />
</Routes>
</div>
</div>
</div>
</BrowserRouter>
</div>
);
}
export default App;