aboutsummaryrefslogtreecommitdiff
path: root/src/components/Form/People
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-26 22:53:24 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-26 22:53:24 +0530
commit7f64269194103cc7436041b59676cd96e4a099a0 (patch)
treee871527c6a39b43269ac77ad593dfd43c6cea290 /src/components/Form/People
parent0cf29dd48b7d59c731519527e26dda959b340664 (diff)
Ported SelectClientForm to TS
Diffstat (limited to 'src/components/Form/People')
-rw-r--r--src/components/Form/People/SelectClientForm.tsx (renamed from src/components/Form/People/SelectClientForm.js)17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/components/Form/People/SelectClientForm.js b/src/components/Form/People/SelectClientForm.tsx
index 49aa4ed..373c387 100644
--- a/src/components/Form/People/SelectClientForm.js
+++ b/src/components/Form/People/SelectClientForm.tsx
@@ -7,26 +7,31 @@
*/
import React, { useState } from "react";
+import { Person } from "./../../../interfaces";
import "./../Form.scss";
import ClientInfoDisplay from "../../Display/ClientInfoDisplay";
-const SelectClientForm = (props) => {
- const [selectedClient, setSelectedClient] = useState({});
+interface Props {
+ savedPeople: Person[]
+}
+
+const SelectClientForm: React.FC<Props> = (props) => {
+ // TODO: fix the default selectedClient
+ const [selectedClient, setSelectedClient] = useState<Person>({Name: "pp", Address: "pp"});
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 ? "" : "")}`;
- }
+ const formatter = (i: Person): string =>
+ `${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) =>
+ const setClientInfo = (e: string) =>
(props.savedPeople === null || e === registerPrompt)
? alert("coming soon") // toggle registerPersonPrompt visibility
: props.savedPeople.some((i) =>