diff --git a/frontend/src/pages/Deal.vue b/frontend/src/pages/Deal.vue index 2c352fb8..cd83158a 100644 --- a/frontend/src/pages/Deal.vue +++ b/frontend/src/pages/Deal.vue @@ -606,6 +606,15 @@ function contactOptions(contact) { } async function addContact(contact) { + if (dealContacts.data?.find((c) => c.name === contact)) { + createToast({ + title: __('Contact already added'), + icon: 'x', + iconClasses: 'text-ink-red-3', + }) + return + } + let d = await call('crm.fcrm.doctype.crm_deal.crm_deal.add_contact', { deal: props.dealId, contact, diff --git a/frontend/src/pages/MobileDeal.vue b/frontend/src/pages/MobileDeal.vue index 0277bcd2..b4fc37e5 100644 --- a/frontend/src/pages/MobileDeal.vue +++ b/frontend/src/pages/MobileDeal.vue @@ -534,6 +534,15 @@ function contactOptions(contact) { } async function addContact(contact) { + if (dealContacts.data?.find((c) => c.name === contact)) { + createToast({ + title: __('Contact already added'), + icon: 'x', + iconClasses: 'text-ink-red-3', + }) + return + } + let d = await call('crm.fcrm.doctype.crm_deal.crm_deal.add_contact', { deal: props.dealId, contact,