diff --git a/src/App.vue b/src/App.vue
index 792692d..611f3b2 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -94,6 +94,7 @@ import { getDisplayAppVersion } from '@/config/config-cache'
import { computed, defineAsyncComponent, h, onMounted, ref, watch } from 'vue'
import { useRoute } from 'vue-router'
import { message } from 'ant-design-vue'
+import { showBrowserNotification } from '@/utils/browserNotification'
import img_topGradiant from '@/views/login/assets/img/gr_top_white.svg'
import img_pattern from '@/views/login/assets/img/pattern.svg'
import { LoadingOutlined } from '@ant-design/icons-vue'
@@ -231,9 +232,20 @@ watch(latestIncomingNotification, (payload) => {
if (!payload) return
if (payload.at === lastSupportToastAt) return
lastSupportToastAt = payload.at
- message.info({
- content: `پیام جدید پشتیبانی: ${payload.body}`,
- duration: 3,
+
+ // فقط وقتی خارج از صفحهٔ چت (گیت داخل chat.ts)؛ داخل چت نوتیف نمیآید
+ if (typeof document === 'undefined' || document.visibilityState === 'visible') {
+ message.info({
+ content: `پیام جدید پشتیبانی: ${payload.body}`,
+ duration: 3,
+ })
+ }
+
+ void showBrowserNotification({
+ title: payload.title || 'پشتیبانی',
+ body: payload.body || 'پیام جدید',
+ tag: 'support-chat-message',
+ url: '/support',
})
})
diff --git a/src/views/support/components/SupportChatComposer.vue b/src/views/support/components/SupportChatComposer.vue
index 563acbd..eb54086 100644
--- a/src/views/support/components/SupportChatComposer.vue
+++ b/src/views/support/components/SupportChatComposer.vue
@@ -173,8 +173,9 @@
@@ -577,14 +578,14 @@ watch(
\ No newline at end of file
diff --git a/src/views/support/components/SupportChatHeader.vue b/src/views/support/components/SupportChatHeader.vue
index 7f737c7..e632787 100644
--- a/src/views/support/components/SupportChatHeader.vue
+++ b/src/views/support/components/SupportChatHeader.vue
@@ -5,7 +5,14 @@
\ No newline at end of file
+
diff --git a/src/views/support/components/SupportChatMessages.vue b/src/views/support/components/SupportChatMessages.vue
index 128ac45..abe604f 100644
--- a/src/views/support/components/SupportChatMessages.vue
+++ b/src/views/support/components/SupportChatMessages.vue
@@ -11,7 +11,12 @@
class="support-jump-badge-wrap"
>
@@ -102,7 +107,14 @@
@pointercancel="onMessagePointerCancel"
>
+