From 7f64269194103cc7436041b59676cd96e4a099a0 Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Sat, 26 Jun 2021 22:53:24 +0530 Subject: Ported SelectClientForm to TS --- src/components/Form/People/SelectClientForm.js | 62 -------------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/components/Form/People/SelectClientForm.js (limited to 'src/components/Form/People/SelectClientForm.js') diff --git a/src/components/Form/People/SelectClientForm.js b/src/components/Form/People/SelectClientForm.js deleted file mode 100644 index 49aa4ed..0000000 --- a/src/components/Form/People/SelectClientForm.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * OpenBills - Self hosted browser app to generate and keep track of simple invoices - * Version - 0 - * Licensed under the MIT license - https://opensource.org/licenses/MIT - * - * Copyright (c) 2021 Vidhu Kant Sharma -*/ - -import React, { useState } from "react"; -import "./../Form.scss"; - -import ClientInfoDisplay from "../../Display/ClientInfoDisplay"; - -const SelectClientForm = (props) => { - const [selectedClient, setSelectedClient] = useState({}); - - const enterValuePrompt = "start typing here"; - const registerPrompt = "add new"; - - // TODO: make it use email if no address found, shorten the name too - // in short, make formatter flexible - const formatter = (i) => { - return `${i.Name} - ${i.Address.slice(0, 20).concat(i.Address.length < 20 ? "" : "")}`; - } - - // TODO: if no client found at least clear the display - // do this in other components too - // check the client name value and do stuff accordingly - const setClientInfo = (e) => - (props.savedPeople === null || e === registerPrompt) - ? alert("coming soon") // toggle registerPersonPrompt visibility - : props.savedPeople.some((i) => - e === formatter(i) && setSelectedClient(i)) - - return ( -
- - - -
- ) -} - -export default SelectClientForm; -- cgit v1.2.3