-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
52 lines (43 loc) · 1.17 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 TheNav from "./components/Header/TheNav";
import Sections from "./components/Sections/Sections";
import Cart from "./components/Cart/Cart";
import CartProvider from "./components/store/CartProvider";
import TheFooter from "./components/Footer/TheFooter";
import Swal from "sweetalert2";
const App = () => {
//Using useState hook
const [cartIsShown, setCartIsShown] = useState(false);
//END
//Managing the state of the cart component using useState
const onShowCartHandler = () => {
setCartIsShown(true);
};
const onCloseCartHandler = () => {
setCartIsShown(false);
};
//END
//EVent to occur on Order
const onOrderHandler = () => {
setCartIsShown(false);
Swal.fire({
title: "Successful!",
text: "Your order is on the way",
icon: "success",
});
};
//END
//Rendering the cart and all the sections
return (
<CartProvider>
{cartIsShown && (
<Cart onCloseCart={onCloseCartHandler} onOrder={onOrderHandler} />
)}
<TheNav onShowCart={onShowCartHandler} />
<Sections />
<TheFooter />
</CartProvider>
);
//END
};
export default App;