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({})