it send properly existen phone and email id if existen data
This commit is contained in:
parent
65319cac7d
commit
76ce07d4d3
@ -111,19 +111,29 @@ const UpdateContact = ({ submitContact, existingContact, onCLosed }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const onSubmit = async (data) => {
|
const onSubmit = async (data) => {
|
||||||
debugger;
|
const cleaned = {
|
||||||
const cleaned = {
|
...data,
|
||||||
...data,
|
contactEmails: (data.contactEmails || [])
|
||||||
contactEmails: (data.contactEmails || []).filter(
|
.filter((e) => e.emailAddress?.trim() !== "")
|
||||||
(e) => e.emailAddress?.trim() !== ""
|
.map((email, index) => {
|
||||||
),
|
const existingEmail = existingContact.contactEmails?.[index];
|
||||||
contactPhones: (data.contactPhones || []).filter(
|
return existingEmail
|
||||||
(p) => p.phoneNumber?.trim() !== ""
|
? { ...email, id: existingEmail.id }
|
||||||
),
|
: email;
|
||||||
};
|
}),
|
||||||
|
contactPhones: (data.contactPhones || [])
|
||||||
|
.filter((p) => p.phoneNumber?.trim() !== "")
|
||||||
|
.map((phone, index) => {
|
||||||
|
const existingPhone = existingContact.contactPhones?.[index];
|
||||||
|
return existingPhone
|
||||||
|
? { ...phone, id: existingPhone.id }
|
||||||
|
: phone;
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
|
setSubmitting(true);
|
||||||
|
await submitContact({ ...cleaned, id: existingContact.id });
|
||||||
|
|
||||||
setSubmitting(true);
|
|
||||||
await submitContact({ ...cleaned, id: existingContact.id });
|
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
|
|
||||||
};
|
};
|
||||||
@ -161,7 +171,7 @@ const UpdateContact = ({ submitContact, existingContact, onCLosed }) => {
|
|||||||
setIsInitialized(true)
|
setIsInitialized(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
return()=> reset()
|
// return()=> reset()
|
||||||
}, [ existingContact, buckets, projects ] );
|
}, [ existingContact, buckets, projects ] );
|
||||||
|
|
||||||
|
|
||||||
@ -169,7 +179,6 @@ const UpdateContact = ({ submitContact, existingContact, onCLosed }) => {
|
|||||||
<FormProvider {...methods}>
|
<FormProvider {...methods}>
|
||||||
<form className="p-2 p-sm-0" onSubmit={handleSubmit(onSubmit)}>
|
<form className="p-2 p-sm-0" onSubmit={handleSubmit(onSubmit)}>
|
||||||
<div className="d-flex justify-content-center align-items-center">
|
<div className="d-flex justify-content-center align-items-center">
|
||||||
<IconButton size={15} iconClass="bx bx-user-plus" color="primary" />{" "}
|
|
||||||
<h6 className="m-0 fw-18"> Update Contact</h6>
|
<h6 className="m-0 fw-18"> Update Contact</h6>
|
||||||
</div>
|
</div>
|
||||||
<div className="row">
|
<div className="row">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user