forked from JiyaGupta-cs/ShopNex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
59 lines (58 loc) · 2.19 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
import "./App.css";
import Navbar from "./Components/Navbar/Navbar";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Shop from "./Pages/Shop";
import ShopCategory from "./Pages/ShopCategory";
import Product from "./Pages/Product";
import Cart from "./Pages/Cart";
import LoginSignup from "./Pages/LoginSignup";
import Footer from "./Components/Footer/Footer";
import men_banner from "./Components/Assets/banner_mens.png";
import women_banner from "./Components/Assets/banner_women.png";
import kids_banner from "./Components/Assets/banner_kids.png";
import About from "./Pages/About";
import Contact from "./Pages/Contact";
import NotFound from "./Pages/NotFound";
import ScrollToTop from "react-scroll-to-top";
import { useContext, useEffect } from "react";
import { ShopContext } from "./Context/ShopContext";
import Collections from "./Pages/Collections";
import Offers from "./Pages/Offers";
function App() {
const { theme } = useContext(ShopContext);
return (
<div className={`${theme}_app`}>
<BrowserRouter>
<Navbar />
<Routes>
<Route path="/" element={<Shop />} />
<Route
path="/men"
element={<ShopCategory banner={men_banner} category="men" />}
/>
<Route
path="/women"
element={<ShopCategory banner={women_banner} category="women" />}
/>
<Route
path="/kids"
element={<ShopCategory banner={kids_banner} category="kids" />}
/>
<Route path="/product" element={<Product />}>
<Route path=":productId" element={<Product />} />
</Route>
<Route path="/cart" element={<Cart />} />
<Route path="/login" element={<LoginSignup />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
<Route path="*" element={<NotFound />} />
<Route path="/offers" element={<Offers />} />
<Route path="/collections" element={<Collections />} />
</Routes>
<Footer />
</BrowserRouter>
<ScrollToTop smooth component={<p style={{ color: "blue" }}>↑</p>} />
</div>
);
}
export default App;