import React, { useState } from "react"; import "./Form.css"; const AddNewItemForm = (props) => { const [itemNameValue, setItemNameValue] = useState(""); const [itemDescValue, setItemDescValue] = useState(""); const [itemPriceValue, setItemPriceValue] = useState(0.00); const [itemDiscountValue, setItemDiscountValue] = useState(0.00); const [itemGSTValue, setItemGSTValue] = useState(props.defGSTValue); const [itemQtyValue, setItemQtyValue] = useState(1); const [itemHSNValue, setItemHSNValue] = useState(0); const enterItemNamePrompt = "start typing here"; const registerItemPrompt = "add new"; const emptyItemNames = [enterItemNamePrompt, registerItemPrompt, ""]; // Extract the model names from savedItems const savedItems = props.savedItems; let savedItemNames = []; for (let i = 0; i < savedItems.length; i++) { savedItemNames.push(savedItems[i].Model); } // set description and price // when item is entered const setItemInfo = (itemName) => { for (let i = 0; i < props.savedItems.length; i++) { const mod = props.savedItems[i].Model.toLowerCase(); const desc = props.savedItems[i].Description; const price = props.savedItems[i].Price; const hsn = props.savedItems[i].HSN; if (mod === itemName) { setItemDescValue(desc); setItemPriceValue(price); setItemHSNValue(hsn); break; } } } const resetAllValues = () => { setItemNameValue(""); setItemDescValue(""); setItemQtyValue(1); setItemPriceValue(1); setItemDiscountValue(0); setItemHSNValue(0); setItemGSTValue(props.defGSTValue); } return (
{ event.preventDefault(); const newInvoiceItem = { "Model": itemNameValue, "Description": itemDescValue, "Quantity": parseInt(itemQtyValue), "UnitPrice": parseFloat(itemPriceValue), "TotalPrice": parseFloat(itemPriceValue * itemQtyValue), "Discount": parseInt(itemDiscountValue), "HSN": parseInt(itemHSNValue), "GST": parseInt(itemGSTValue) }; props.addItem(newInvoiceItem); resetAllValues(); } }>
) } export default AddNewItemForm;