{
$socket.off('crm_notification')
@@ -93,7 +90,7 @@ onBeforeUnmount(() => {
onMounted(() => {
$socket.on('crm_notification', () => {
- notificationsStore().notifications.reload()
+ notifications.reload()
})
})
diff --git a/frontend/src/stores/notifications.js b/frontend/src/stores/notifications.js
index 0f24839d..7cc2a60e 100644
--- a/frontend/src/stores/notifications.js
+++ b/frontend/src/stores/notifications.js
@@ -2,18 +2,21 @@ import { defineStore } from 'pinia'
import { createResource } from 'frappe-ui'
import { computed, ref } from 'vue'
+export const visible = ref(false)
+
+export const notifications = createResource({
+ url: 'crm.api.notifications.get_notifications',
+ initialData: [],
+ auto: true,
+})
+
+export const unreadNotificationsCount = computed(
+ () => notifications.data?.filter((n) => !n.read).length || 0,
+)
+
export const notificationsStore = defineStore('crm-notifications', () => {
- let visible = ref(false)
-
- const notifications = createResource({
- url: 'crm.api.notifications.get_notifications',
- initialData: [],
- auto: true,
- })
-
const mark_as_read = createResource({
url: 'crm.api.notifications.mark_as_read',
- auto: false,
onSuccess: () => {
mark_as_read.params = {}
notifications.reload()
@@ -24,11 +27,6 @@ export const notificationsStore = defineStore('crm-notifications', () => {
visible.value = !visible.value
}
- const allNotifications = computed(() => notifications.data || [])
- const unreadNotificationsCount = computed(
- () => notifications.data?.filter((n) => !n.read).length || 0
- )
-
function mark_doc_as_read(doc) {
mark_as_read.params = { doc: doc }
mark_as_read.reload()
@@ -36,9 +34,6 @@ export const notificationsStore = defineStore('crm-notifications', () => {
}
return {
- notifications,
- visible,
- allNotifications,
unreadNotificationsCount,
mark_as_read,
mark_doc_as_read,