From bae14531e4036fd882c37a7b074127a9167ed3a2 Mon Sep 17 00:00:00 2001 From: Tonesha Rose <131703989+tonesharose31@users.noreply.github.com> Date: Tue, 1 Aug 2023 15:42:17 -0400 Subject: [PATCH 1/2] editing and updating lab --- src/App.jsx | 97 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 76 insertions(+), 21 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 0218d5b..92c3965 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,29 +1,84 @@ +import { useState } from "react"; import Footer from "./Footer"; import Header from "./Header"; +import menuItems from "./data" ; + function App() { - return ( -
-
-
- -
+const [currentOrder, setCurrentOrder]= useState([]); +const [totalCost, setTotalCost] = useState(0); + +const renderSpiceLevel = (spiceLevel) => { + return '🌶️'.repeat(spiceLevel); +}; +const addToOrder = (menuItem) => { + setCurrentOrder([...currentOrder, menuItem]); + setTotalCost(totalCost + menuItem.price); +}; +const removeFromOrder = (menuItem) => { + setCurrentOrder(currentOrder.filter((item) => item.id !== menuItem.id)); + setTotalCost(totalCost - menuItem.price); +}; +const closeOrder = () => { + setCurrentOrder([]); + setTotalCost(0); +}; + +return ( +
+
+
+ +
+
+

Current Order

+
    + {currentOrder.map((menuItem) => ( +
  • + {menuItem.name} - ${menuItem.price}{' '} + removeFromOrder(menuItem)}> + ❌ + +
  • + ))} +
+

Total: ${totalCost}

-

Current Order

-
    -

    Total:

    -
    - - -
    + +
    -
    -
    -
    - ); +
    + + +