Merge pull request #5639 from christianbeeznest/ofaj-21846-2

Message: Fix unread message count and pagination issue - refs BT#21846
pull/5640/head
christianbeeznest 1 year ago committed by GitHub
commit 1162ad8c8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 1
      assets/vue/store/messageRelUserStore.js
  2. 12
      assets/vue/views/message/MessageList.vue

@ -18,6 +18,7 @@ export const useMessageRelUserStore = defineStore("messageRelUser", {
"receivers.receiver": securityStore.user["@id"],
itemsPerPage: 1,
msgType: MESSAGE_TYPE_INBOX,
status: 0,
}
const response = await messageService.countUnreadMessages(params)

@ -80,7 +80,7 @@
:rows="initialRowsPerPage"
:rows-per-page-options="[10, 20, 50]"
:total-records="totalItems"
:value="filteredItems"
:value="items"
current-page-report-template="{first} to {last} of {totalRecords}"
data-key="@id"
lazy
@ -90,8 +90,8 @@
sort-field="sendDate"
:sort-order="-1"
striped-rows
@page="onPage($event)"
@sort="sortingChanged($event)"
@page="onPage"
@sort="sortingChanged"
>
<template #header>
<form
@ -330,10 +330,6 @@ const rowClass = (data) => {
let fetchPayload = {}
const filteredItems = computed(() => {
return items.value.filter((item) => item.status !== MESSAGE_STATUS_DELETED)
})
function loadMessages(reset = true) {
if (reset) {
store.dispatch("message/resetList")
@ -341,6 +337,7 @@ function loadMessages(reset = true) {
}
fetchPayload.msgType = MESSAGE_TYPE_INBOX
fetchPayload.status = 0
if (selectedTag.value) {
fetchPayload["receivers.tags.tag"] = selectedTag.value.tag
@ -464,6 +461,7 @@ async function deleteMessage(message) {
}
}
notification.showSuccessNotification(t("Message deleted"))
await messageRelUserStore.findUnreadCount()
loadMessages()
} catch (e) {
notification.showErrorNotification(t("Error deleting message"))

Loading…
Cancel
Save