From 6bbe7a9442ac9069860fc2cc7a3e77fcdc04a3e7 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 5 Jun 2025 16:08:51 +0530 Subject: [PATCH] refactor: set default values for new lead, deal and contact (cherry picked from commit 71f764c224ebf43425da0adb2db4100e0a74aa6a) --- frontend/src/components/Modals/ContactModal.vue | 7 ++----- frontend/src/components/Modals/DealModal.vue | 6 ++---- frontend/src/components/Modals/LeadModal.vue | 6 ++---- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/frontend/src/components/Modals/ContactModal.vue b/frontend/src/components/Modals/ContactModal.vue index 55e01f41..b275d574 100644 --- a/frontend/src/components/Modals/ContactModal.vue +++ b/frontend/src/components/Modals/ContactModal.vue @@ -84,10 +84,6 @@ const loading = ref(false) const { document: _contact } = useDocument('Contact') -if (Object.keys(_contact.doc).length != 0) { - _contact.doc = {} -} - async function createContact() { if (_contact.doc.email_id) { _contact.doc.email_ids = [{ email_id: _contact.doc.email_id }] @@ -155,7 +151,8 @@ const tabs = createResource({ }) onMounted(() => { - Object.assign(_contact.doc, props.contact.data || props.contact || {}) + _contact.doc = {} + Object.assign(_contact.doc, props.contact.data || props.contact) }) function openQuickEntryModal() { diff --git a/frontend/src/components/Modals/DealModal.vue b/frontend/src/components/Modals/DealModal.vue index e84e1a8e..1c516407 100644 --- a/frontend/src/components/Modals/DealModal.vue +++ b/frontend/src/components/Modals/DealModal.vue @@ -96,10 +96,6 @@ const error = ref(null) const { document: deal } = useDocument('CRM Deal') -if (Object.keys(deal.doc).length != 0) { - deal.doc = {} -} - const hasOrganizationSections = ref(true) const hasContactSections = ref(true) @@ -241,7 +237,9 @@ function openQuickEntryModal() { } onMounted(() => { + deal.doc = { no_of_employees: '1-10' } Object.assign(deal.doc, props.defaults) + if (!deal.doc.deal_owner) { deal.doc.deal_owner = getUser().name } diff --git a/frontend/src/components/Modals/LeadModal.vue b/frontend/src/components/Modals/LeadModal.vue index bbc1adb5..bf1461d1 100644 --- a/frontend/src/components/Modals/LeadModal.vue +++ b/frontend/src/components/Modals/LeadModal.vue @@ -72,10 +72,6 @@ const isLeadCreating = ref(false) const { document: lead } = useDocument('CRM Lead') -if (Object.keys(lead.doc).length != 0) { - lead.doc = {} -} - const leadStatuses = computed(() => { let statuses = statusOptions('lead') if (!lead.doc.status) { @@ -186,7 +182,9 @@ function openQuickEntryModal() { } onMounted(() => { + lead.doc = { no_of_employees: '1-10' } Object.assign(lead.doc, props.defaults) + if (!lead.doc?.lead_owner) { lead.doc.lead_owner = getUser().name }