diff --git a/pizzajoint/package-lock.json b/pizzajoint/package-lock.json
index f816584..ae9915a 100644
--- a/pizzajoint/package-lock.json
+++ b/pizzajoint/package-lock.json
@@ -5753,9 +5753,9 @@
}
},
"framer-motion": {
- "version": "1.10.3",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-1.10.3.tgz",
- "integrity": "sha512-VooCzGWg7brSO4Gc0YwpY5AadJe4OPS74ZyOlOHWll5rMXCoOc6Ia3uDQ6RfOJlwCP/D9TQuRGtboyJiVXjVcw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-1.11.1.tgz",
+ "integrity": "sha512-CP6aYLPSivAWkq9UoSurefHBggxG85IT8ObYyWYkcZppgtjHzpwRzhaA8P0ljMGRqtcpeQAIybiGgPioBPlOSw==",
"requires": {
"@emotion/is-prop-valid": "^0.8.2",
"@popmotion/easing": "^1.0.2",
@@ -5769,12 +5769,11 @@
}
},
"framesync": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/framesync/-/framesync-4.0.4.tgz",
- "integrity": "sha512-mdP0WvVHe0/qA62KG2LFUAOiWLng5GLpscRlwzBxu2VXOp6B8hNs5C5XlFigsMgrfDrr2YbqTsgdWZTc4RXRMQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-4.1.0.tgz",
+ "integrity": "sha512-MmgZ4wCoeVxNbx2xp5hN/zPDCbLSKiDt4BbbslK7j/pM2lg5S0vhTNv1v8BCVb99JPIo6hXBFdwzU7Q4qcAaoQ==",
"requires": {
- "hey-listen": "^1.0.8",
- "tslib": "^1.10.0"
+ "hey-listen": "^1.0.5"
}
},
"fresh": {
@@ -7198,7 +7197,8 @@
},
"ansi-regex": {
"version": "2.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -7380,11 +7380,13 @@
},
"minimist": {
"version": "1.2.5",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@@ -7401,6 +7403,7 @@
"mkdirp": {
"version": "0.5.3",
"bundled": true,
+ "optional": true,
"requires": {
"minimist": "^1.2.5"
}
@@ -7493,6 +7496,7 @@
"once": {
"version": "1.4.0",
"bundled": true,
+ "optional": true,
"requires": {
"wrappy": "1"
}
@@ -7561,7 +7565,8 @@
},
"safe-buffer": {
"version": "5.1.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -7609,6 +7614,7 @@
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -7647,11 +7653,13 @@
},
"wrappy": {
"version": "1.0.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"yallist": {
"version": "3.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
}
}
}
@@ -12660,9 +12668,9 @@
}
},
"style-value-types": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-3.1.7.tgz",
- "integrity": "sha512-jPaG5HcAPs3vetSwOJozrBXxuHo9tjZVnbRyBjxqb00c2saIoeuBJc1/2MtvB8eRZy41u/BBDH0CpfzWixftKg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-3.2.0.tgz",
+ "integrity": "sha512-ih0mGsrYYmVvdDi++/66O6BaQPRPRMQHoZevNNdMMcPlP/cH28Rnfsqf1UEba/Bwfuw9T8BmIMwbGdzsPwQKrQ==",
"requires": {
"hey-listen": "^1.0.8",
"tslib": "^1.10.0"
@@ -13478,7 +13486,8 @@
},
"ansi-regex": {
"version": "2.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -13515,7 +13524,8 @@
},
"code-point-at": {
"version": "1.1.0",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"concat-map": {
"version": "0.0.1",
@@ -13524,7 +13534,8 @@
},
"console-control-strings": {
"version": "1.1.0",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"core-util-is": {
"version": "1.0.2",
@@ -13627,7 +13638,8 @@
},
"inherits": {
"version": "2.0.4",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"ini": {
"version": "1.3.5",
@@ -13637,6 +13649,7 @@
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
+ "optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@@ -13662,6 +13675,7 @@
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@@ -13678,6 +13692,7 @@
"mkdirp": {
"version": "0.5.3",
"bundled": true,
+ "optional": true,
"requires": {
"minimist": "^1.2.5"
}
@@ -13770,6 +13785,7 @@
"once": {
"version": "1.4.0",
"bundled": true,
+ "optional": true,
"requires": {
"wrappy": "1"
}
@@ -13838,7 +13854,8 @@
},
"safe-buffer": {
"version": "5.1.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -13868,6 +13885,7 @@
"string-width": {
"version": "1.0.2",
"bundled": true,
+ "optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@@ -13885,6 +13903,7 @@
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -13923,11 +13942,13 @@
},
"wrappy": {
"version": "1.0.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"yallist": {
"version": "3.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
}
}
},
@@ -14247,7 +14268,8 @@
},
"ansi-regex": {
"version": "2.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -14429,11 +14451,13 @@
},
"minimist": {
"version": "1.2.5",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@@ -14450,6 +14474,7 @@
"mkdirp": {
"version": "0.5.3",
"bundled": true,
+ "optional": true,
"requires": {
"minimist": "^1.2.5"
}
@@ -14611,7 +14636,8 @@
},
"safe-buffer": {
"version": "5.1.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -14659,6 +14685,7 @@
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -14697,11 +14724,13 @@
},
"wrappy": {
"version": "1.0.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"yallist": {
"version": "3.1.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
}
}
},
diff --git a/pizzajoint/package.json b/pizzajoint/package.json
index 4b5b17f..dc58912 100644
--- a/pizzajoint/package.json
+++ b/pizzajoint/package.json
@@ -6,7 +6,7 @@
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
- "framer-motion": "^1.10.3",
+ "framer-motion": "^1.11.1",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-router-dom": "^5.1.2",
diff --git a/pizzajoint/src/App.js b/pizzajoint/src/App.js
index 3ef35f0..e26a887 100644
--- a/pizzajoint/src/App.js
+++ b/pizzajoint/src/App.js
@@ -1,21 +1,24 @@
import React, { useState } from 'react';
-import { Route, Switch } from "react-router-dom";
+import { Route, Switch, useLocation } from "react-router-dom";
import Header from './components/Header';
import Home from './components/Home';
import Base from './components/Base';
import Toppings from './components/Toppings';
import Order from './components/Order';
+import { AnimatePresence } from 'framer-motion';
+import Modal from './components/Modal';
function App() {
const [pizza, setPizza] = useState({ base: "", toppings: [] });
-
+ const [showModal, setShowModal] = useState(false);
+ const location = useLocation();
const addBase = (base) => {
setPizza({ ...pizza, base })
}
-
+
const addTopping = (topping) => {
let newToppings;
- if(!pizza.toppings.includes(topping)){
+ if (!pizza.toppings.includes(topping)) {
newToppings = [...pizza.toppings, topping];
} else {
newToppings = pizza.toppings.filter(item => item !== topping);
@@ -25,21 +28,24 @@ function App() {
return (
<>
+
Do you want another pizza!
+ + + +You ordered a {pizza.base} pizza with:
- {pizza.toppings.map(topping =>