#34 - fix notification count

This commit is contained in:
isUnknown 2024-12-17 14:21:33 +01:00
parent 0cf26819ce
commit 1de18c9685
3 changed files with 9 additions and 6 deletions

View file

@ -8,6 +8,7 @@ return function($notificationId) {
$newNotification = null; $newNotification = null;
foreach ($notifications as $key => $notification) { foreach ($notifications as $key => $notification) {
if (!isset($notification['id'])) continue;
if ($notification['id'] === $notificationId) { if ($notification['id'] === $notificationId) {
$notifications[$key]['isRead'] = true; $notifications[$key]['isRead'] = true;
$newNotification = $notifications[$key]; $newNotification = $notifications[$key];

View file

@ -116,7 +116,7 @@ const { page } = storeToRefs(usePageStore());
const unreadNotificationsCount = computed(() => { const unreadNotificationsCount = computed(() => {
if (!user.value) return undefined; if (!user.value) return undefined;
const count = user.value.notifications.map( const count = user.value.notifications.filter(
(notification) => notification.isRead (notification) => notification.isRead
).length; ).length;
if (count === 0) return undefined; if (count === 0) return undefined;

View file

@ -174,12 +174,14 @@ function readAll() {
function read(notification) { function read(notification) {
if (!notification.isRead) { if (!notification.isRead) {
api.readNotification(notification.id).then((res) => { console.log(notification);
console.log(res); api
// router.push(toPath(notification.location.href)); .readNotification(notification.id)
}); .then((res) => {
router.push(toPath(notification.location.href));
})
.catch((err) => console.log(err));
} }
router.push(toPath(notification.location.href));
} }
function toPath(string) { function toPath(string) {