1
0
forked from test/crm

fix: do not reload contact when new contact is created

This commit is contained in:
Shariq Ansari 2024-03-13 12:52:12 +05:30
parent 95661987e8
commit d37db923a3

View File

@ -236,7 +236,7 @@ async function callInsertDoc() {
}
function handleContactUpdate(doc) {
props.contact.reload()
props.contact?.reload?.()
if (doc.name && props.options.redirect) {
router.push({
name: 'Contact',
@ -343,7 +343,7 @@ const sections = computed(() => {
fields: [
{
label: 'Email',
type: props.contact.data.name ? 'dropdown' : 'data',
type: props.contact?.data?.name ? 'dropdown' : 'data',
name: 'email_id',
options:
props.contact.data?.email_ids?.map((email) => {
@ -364,9 +364,10 @@ const sections = computed(() => {
}
},
onDelete: (option, isNew) => {
props.contact.data.email_ids = props.contact.data.email_ids.filter(
(email) => email.name !== option.name
)
props.contact.data.email_ids =
props.contact.data.email_ids.filter(
(email) => email.name !== option.name
)
!isNew && deleteOption('Contact Email', option.name)
},
}
@ -386,7 +387,7 @@ const sections = computed(() => {
fields: [
{
label: 'Mobile No.',
type: props.contact.data.name ? 'dropdown' : 'data',
type: props.contact?.data?.name ? 'dropdown' : 'data',
name: 'actual_mobile_no',
options:
props.contact.data?.phone_nos?.map((phone) => {
@ -408,9 +409,10 @@ const sections = computed(() => {
}
},
onDelete: (option, isNew) => {
props.contact.data.phone_nos = props.contact.data.phone_nos.filter(
(phone) => phone.name !== option.name
)
props.contact.data.phone_nos =
props.contact.data.phone_nos.filter(
(phone) => phone.name !== option.name
)
!isNew && deleteOption('Contact Phone', option.name)
},
}