aboutsummaryrefslogtreecommitdiff
path: root/src/components/Form/People/SelectClientForm.js
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-15 12:25:46 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-15 12:25:46 +0530
commitea88466fda6c719caa9daae5ea4698565fa84426 (patch)
treecf643b82c43a1724aaa3676fcd7f19e386b9435c /src/components/Form/People/SelectClientForm.js
parent37ead7ea9ca1e0c435c57866c289917e0f488459 (diff)
fixed some errors in SelectClientForm
Diffstat (limited to 'src/components/Form/People/SelectClientForm.js')
-rw-r--r--src/components/Form/People/SelectClientForm.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/components/Form/People/SelectClientForm.js b/src/components/Form/People/SelectClientForm.js
index 4c1e056..49aa4ed 100644
--- a/src/components/Form/People/SelectClientForm.js
+++ b/src/components/Form/People/SelectClientForm.js
@@ -12,33 +12,35 @@ import "./../Form.scss";
import ClientInfoDisplay from "../../Display/ClientInfoDisplay";
const SelectClientForm = (props) => {
- const [clientName, setClientName] = useState();
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 = (clientName) =>
- (props.savedPeople === null || clientName === registerPrompt)
+ const setClientInfo = (e) =>
+ (props.savedPeople === null || e === registerPrompt)
? alert("coming soon") // toggle registerPersonPrompt visibility
- : props.savedPeople.some((i) =>
- clientName === formatter(i) && setSelectedClient(i))
-
+ : props.savedPeople.some((i) =>
+ e === formatter(i) && setSelectedClient(i))
+
return (
<div className={"DocumentInfoChild"}>
<label>
Client Name:
<select
className={"selectInputBox"}
- value={clientName}
+ value={selectedClient.Name}
onChange={
(event) => {
- setClientName(event.target.value);
setClientInfo(event.target.value);
}
}>