From 86e800430360ac3af422faf1f6f7317aea9b1a19 Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Tue, 11 May 2021 20:55:11 +0530 Subject: implemented very basic form to select Client --- src/components/Form/People/SelectClientForm.js | 105 +++++++------------------ 1 file changed, 30 insertions(+), 75 deletions(-) (limited to 'src/components/Form/People/SelectClientForm.js') diff --git a/src/components/Form/People/SelectClientForm.js b/src/components/Form/People/SelectClientForm.js index 139ffdd..06704d7 100644 --- a/src/components/Form/People/SelectClientForm.js +++ b/src/components/Form/People/SelectClientForm.js @@ -9,99 +9,54 @@ import React, { useState } from "react"; import "./../Form.scss"; -import ClientInfoDisplay from "./../../Display/ClientInfoDisplay"; +import ClientInfoDisplay from "../../Display/ClientInfoDisplay"; +const SelectClientForm = (props) => { + const [clientName, setClientName] = useState(); + const [selectedClient, setSelectedClient] = useState({}); -const DocumentInfoForm = (props) => { - const [clientID, setClientID] = useState(""); - /* TODO: implement a way such that the database also - * gives the ID of the client and all the functions - * are carried out from the ID because if two people - * with same name are added then this shit is done for - */ + const enterValuePrompt = "start typing here"; + const registerPrompt = "add new"; - const selectPersonPrompt = "start typing here"; - const registerPersonPrompt = "add new"; + const formatter = (i) => `${i.Name} - ${i.Address.slice(0, 20).concat(i.Address.len < 20 ? "" : "...")}`; - // const emptyPersonNames = [enterItemNamePrompt, registerItemPrompt, ""]; + // check the client name value and do stuff accordingly + const setItemInfo = (clientName) => + props.savedPeople.some( + (i) => clientName === formatter(i) + ? setSelectedClient(i) + : clientName === registerPrompt + && alert("coming soon") + ) - // No need for this code but just in case - // Extract the model names from savedItems - /* - let savedPeopleNames = []; - if (props.savedPeople !== null) { - for (let i = 0; i < props.savedPeople.length; i++) { - savedPeopleNames.push(props.savedPeople[i].Name); - } - }*/ - - // 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; - const gst = props.savedItems[i].GST; - - if (mod === itemName) { - setItemDescValue(desc); - setItemPriceValue(price); - setItemHSNValue(hsn); - setItemGSTValue(gst); - break; - } - } - } - */ - - /* - const resetAllValues = () => { - setItemNameValue(""); - setItemDescValue(""); - setItemQtyValue(1); - setItemPriceValue(1); - setItemDiscountValue(0); - setItemHSNValue(0); - setItemGSTValue(props.defGSTValue); - } - */ + console.log(selectedClient) return ( -
+
- + +
- ); + ) } -export default DocumentInfoForm; +export default SelectClientForm; -- cgit v1.2.3