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/Display/ClientInfoDisplay.js | 2 +- src/components/Form/Document/DocumentInfoForm.js | 10 ++- src/components/Form/People/SelectClientForm.js | 105 +++++++---------------- 3 files changed, 38 insertions(+), 79 deletions(-) (limited to 'src') diff --git a/src/components/Display/ClientInfoDisplay.js b/src/components/Display/ClientInfoDisplay.js index 48e8c6d..34f001b 100644 --- a/src/components/Display/ClientInfoDisplay.js +++ b/src/components/Display/ClientInfoDisplay.js @@ -12,7 +12,7 @@ import "./Display.scss"; const ClientInfoDisplay = (props) => { return (
- clientID: {props.clientID} + Client Name: {props.client.Name}
); } diff --git a/src/components/Form/Document/DocumentInfoForm.js b/src/components/Form/Document/DocumentInfoForm.js index 86837ed..367d4f2 100644 --- a/src/components/Form/Document/DocumentInfoForm.js +++ b/src/components/Form/Document/DocumentInfoForm.js @@ -16,17 +16,21 @@ const DocumentInfoForm = (/*props*/) => { const savedPeople = [ { ID: 1, - Name: "one" + Name: "one", + Address: "Address Line 1" }, { ID: 2, - Name: "two" + Name: "two", + Address: "Address Line 1 Line2 Lelfjdlfj" }, { ID: 3, - Name: "three" + Name: "three", + Address: "ALinldfjlasjfe 1asdjflajdslfjsalkdjfdslkfjslkdfjlksjdflkjsdlkfjdlfjslkjfdlkadsflj" }, ] + return (
{ + 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