-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
56 lines (53 loc) · 2.89 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
import { Route, Routes } from 'react-router-dom';
import './App.css';
import Header from './Pages/Shared/Header/Header';
import Home from './Pages/Home/Home/Home';
import NotFound from './Pages/Shared/NotFound/NotFound';
import Login from './Pages/Login/Login/Login';
import Register from './Pages/Login/Register/Register';
import AddReview from './Pages/Home/Reviews/AddReview/AddReview';
import PurchasePage from './Pages/PurchasePage/PurchasePage';
import RequireAuth from './Pages/Login/RequireAuth/RequireAuth';
import Dashboard from './Pages/Dashboard/Dashboard/Dashboard';
import MyProfile from './Pages/Dashboard/MyProfile/MyProfile';
import UpdateProfile from './Pages/Dashboard/UpdateProfile/UpdateProfile';
import MyPortfolio from './Pages/MyPortfolio/MyPortfolio';
import MyOrders from './Pages/Dashboard/MyOrders/MyOrders';
import AllTools from './Pages/AllTools/AllTools';
import RequireAdmin from './Pages/Login/RequireAdmin/RequireAdmin';
import AddProduct from './Pages/Dashboard/AddProduct/AddProduct';
import Blogs from './Pages/Blogs/Blogs';
import ManageProducts from './Pages/Dashboard/ManageProducts/ManageProducts';
import ManageOrders from './Pages/Dashboard/ManageOrders/ManageOrders';
import AllUsers from './Pages/Dashboard/AllUsers/AllUsers';
function App() {
return (
<div>
<Header></Header>
<Routes>
<Route path='/' element={<Home></Home>}></Route>
<Route path='/login' element={<Login></Login>}></Route>
<Route path='/register' element={<Register></Register>}></Route>
<Route path='/tools' element={<RequireAuth><AllTools></AllTools></RequireAuth>}></Route>
<Route path='/myportfolio' element={<MyPortfolio></MyPortfolio>}></Route>
<Route path='/blogs' element={<Blogs></Blogs>}></Route>
<Route path='/purchase/:id' element={<RequireAuth><PurchasePage></PurchasePage></RequireAuth>}></Route>
<Route path='/dashboard' element={<RequireAuth><Dashboard></Dashboard></RequireAuth>}>
<Route index element={<MyProfile></MyProfile>}></Route>
<Route path='addreview' element={<AddReview></AddReview>}></Route>
<Route path='myorders' element={<MyOrders></MyOrders>}></Route>
<Route path='addProduct' element={<RequireAdmin><AddProduct></AddProduct></RequireAdmin>}></Route>
<Route path='manageProducts' element={<RequireAdmin><ManageProducts></ManageProducts></RequireAdmin>}></Route>
<Route path='manageOrders' element={<RequireAdmin><ManageOrders></ManageOrders></RequireAdmin>}></Route>
<Route path='allUsers' element={<RequireAdmin><AllUsers></AllUsers></RequireAdmin>}></Route>
</Route>
<Route path='/updateprofile' element={<RequireAuth>
<UpdateProfile></UpdateProfile>
</RequireAuth>}>
</Route>
<Route path='*' element={<NotFound></NotFound>}></Route>
</Routes>
</div>
);
}
export default App;