From f227adee3cff445288bdba66d369a451aa31b58e Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Fri, 16 Apr 2021 22:20:43 +0530 Subject: using useState to update array of items to be added in the invoice now --- src/components/BillingPage.js | 31 ++++++++++++++++++------------- src/components/Display/Display.css | 3 +++ src/components/Display/Display.scss | 6 ++++++ src/components/Display/ItemsDisplay.js | 11 +++++++++++ 4 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 src/components/Display/Display.css create mode 100644 src/components/Display/Display.scss create mode 100644 src/components/Display/ItemsDisplay.js (limited to 'src/components') diff --git a/src/components/BillingPage.js b/src/components/BillingPage.js index ca51651..b06e876 100644 --- a/src/components/BillingPage.js +++ b/src/components/BillingPage.js @@ -1,6 +1,6 @@ -import React from "react"; -import AddNewItemForm from "./Form/AddNewItemForm.js"; - +import React, { useState } from "react"; +import AddNewItemForm from "./Form/AddNewItemForm"; +import ItemsDisplay from "./Display/ItemsDisplay"; const sampleData = [ { @@ -21,19 +21,24 @@ const sampleData = [ } ]; -// called when AddNewItemForm is submitted -let addedItems = []; -const getAddedItems = (item) => { - addedItems.push(item); -} - -const defGSTValue = 18; const BillingPage = () => { + const [items, setItems] = useState([]); + const defGSTValue = 18; + + const getItems = (item) => { + setItems( + [...items, item] + ); + } + + console.log(items) return ( - <> - - +
+ + + +
); } diff --git a/src/components/Display/Display.css b/src/components/Display/Display.css new file mode 100644 index 0000000..1b89173 --- /dev/null +++ b/src/components/Display/Display.css @@ -0,0 +1,3 @@ +.ItemsDisplay { + margin-top: 3rem; + margin-bottom: 3rem; } diff --git a/src/components/Display/Display.scss b/src/components/Display/Display.scss new file mode 100644 index 0000000..e3d8b7c --- /dev/null +++ b/src/components/Display/Display.scss @@ -0,0 +1,6 @@ +.ItemsDisplay { + margin-top: 3rem; + margin-bottom: 3rem; + + +} diff --git a/src/components/Display/ItemsDisplay.js b/src/components/Display/ItemsDisplay.js new file mode 100644 index 0000000..5e09a5c --- /dev/null +++ b/src/components/Display/ItemsDisplay.js @@ -0,0 +1,11 @@ +import React from "react"; +import "./Display.css"; + +const ItemsDisplay = () => { + return ( +
+
+ ) +} + +export default ItemsDisplay; -- cgit v1.2.3