it send properly existen phone and email id if existen data

This commit is contained in:
Pramod Mahajan 2025-05-19 11:24:27 +05:30
parent 65319cac7d
commit 76ce07d4d3

View File

@ -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">