aboutsummaryrefslogtreecommitdiff
path: root/src/components/Form/People/SelectClientForm.js
diff options
context:
space:
mode:
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);
}
}>