diff --git a/frontend/src/components/Activities/Activities.vue b/frontend/src/components/Activities/Activities.vue index d4b670e1..1c420e04 100644 --- a/frontend/src/components/Activities/Activities.vue +++ b/frontend/src/components/Activities/Activities.vue @@ -806,5 +806,5 @@ const callActions = computed(() => { ) }) -defineExpose({ emailBox, all_activities }) +defineExpose({ emailBox, all_activities, changeTabTo }) diff --git a/frontend/src/components/SidePanelLayout.vue b/frontend/src/components/SidePanelLayout.vue index 8e67dc50..aa42f49e 100644 --- a/frontend/src/components/SidePanelLayout.vue +++ b/frontend/src/components/SidePanelLayout.vue @@ -25,7 +25,9 @@ class="w-7 mr-2" @click="showSidePanelModal = true" > - + diff --git a/frontend/src/pages/Deal.vue b/frontend/src/pages/Deal.vue index 34e06141..d8b82f02 100644 --- a/frontend/src/pages/Deal.vue +++ b/frontend/src/pages/Deal.vue @@ -92,42 +92,50 @@
-
-
@@ -239,14 +247,18 @@ }) " > - + @@ -368,7 +380,7 @@ import { toast, } from 'frappe-ui' import { useOnboarding } from 'frappe-ui/frappe' -import { ref, computed, h, onMounted, onBeforeUnmount } from 'vue' +import { ref, computed, h, onMounted, onBeforeUnmount, nextTick } from 'vue' import { useRoute, useRouter } from 'vue-router' import { useActiveTabManager } from '@/composables/useActiveTabManager' @@ -730,7 +742,11 @@ async function deleteDeal(name) { const activities = ref(null) function openEmailBox() { - activities.value.emailBox.show = true + let currentTab = tabs.value[tabIndex.value] + if (!['Emails', 'Comments', 'Activities'].includes(currentTab.name)) { + activities.value.changeTabTo('emails') + } + nextTick(() => (activities.value.emailBox.show = true)) } const { assignees, document, triggerOnChange } = useDocument( diff --git a/frontend/src/pages/Lead.vue b/frontend/src/pages/Lead.vue index 17612e19..ac0ded63 100644 --- a/frontend/src/pages/Lead.vue +++ b/frontend/src/pages/Lead.vue @@ -142,42 +142,50 @@ : toast.error(__('No phone number set')) " > - +
-
-
@@ -238,14 +246,18 @@ class="w-7" @click="openQuickEntryModal" > - + @@ -386,7 +398,7 @@ import { toast, } from 'frappe-ui' import { useOnboarding } from 'frappe-ui/frappe' -import { ref, reactive, computed, onMounted, watch } from 'vue' +import { ref, reactive, computed, onMounted, watch, nextTick } from 'vue' import { useRouter, useRoute } from 'vue-router' import { useActiveTabManager } from '@/composables/useActiveTabManager' @@ -670,7 +682,11 @@ async function convertToDeal() { const activities = ref(null) function openEmailBox() { - activities.value.emailBox.show = true + let currentTab = tabs.value[tabIndex.value] + if (!['Emails', 'Comments', 'Activities'].includes(currentTab.name)) { + activities.value.changeTabTo('emails') + } + nextTick(() => (activities.value.emailBox.show = true)) } const deal = reactive({})