From 8494162919e7e898fbd19c6f4ec486e144f46ca5 Mon Sep 17 00:00:00 2001 From: Giovanni-Josserand Date: Thu, 19 Mar 2026 18:09:53 +0100 Subject: [PATCH] add notificationId to every broadcast notification --- .../echo/listeners/adminNotificationsListener.js | 6 +++--- .../echo/listeners/userNotificationsListener.js | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/utils/echo/listeners/adminNotificationsListener.js b/src/utils/echo/listeners/adminNotificationsListener.js index ec4fa03..5210122 100644 --- a/src/utils/echo/listeners/adminNotificationsListener.js +++ b/src/utils/echo/listeners/adminNotificationsListener.js @@ -2,9 +2,9 @@ export const adminNotificationsListener = (echo, userData, setNotifications, set if (userData.isAdmin) { const channelName = "users.admin"; - const handleNotification = (content) => { + const handleNotification = (id, content) => { const newNotification = { - id: Date.now(), + id, content, created_at: new Date().toISOString(), pivot: { unread: 1 } @@ -15,7 +15,7 @@ export const adminNotificationsListener = (echo, userData, setNotifications, set echo.private(channelName) .listen(".users.registration", (event) => { - handleNotification(`Nouvelle demande d'inscription : ${event.user.name} ${event.user.lastname}`); + handleNotification(event.notificationId, `Nouvelle demande d'inscription : ${event.user.name} ${event.user.lastname}`); updatePendingMembers(); }); return channelName; diff --git a/src/utils/echo/listeners/userNotificationsListener.js b/src/utils/echo/listeners/userNotificationsListener.js index cdc5270..91e73b8 100644 --- a/src/utils/echo/listeners/userNotificationsListener.js +++ b/src/utils/echo/listeners/userNotificationsListener.js @@ -2,10 +2,10 @@ export const userNotificationsListener = (echo, userData, setNotifications, setU const channelName = `user.${userData.id}`; - const handleNotification = (content) => { + const handleNotification = (id, content) => { const newNotification = { - id: Date.now(), + id, content, created_at: new Date().toISOString(), pivot: { unread: 1 } @@ -17,21 +17,21 @@ export const userNotificationsListener = (echo, userData, setNotifications, setU return echo.private(channelName) .listen('.event.participation.cancelled', (event) => { - handleNotification(`L'événement ${event.event.name} a été supprimé. Vous n'y participez donc plus.`); + handleNotification(event.notificationId,`L'événement ${event.event.name} a été supprimé. Vous n'y participez donc plus.`); }) .listen(`.task.participation.cancelled`, (event) => { - handleNotification(`La tâche ${event.task.name} de l'événement ${event.event.name} a été supprimée. Vous n'y participez donc plus.`); + handleNotification(event.notificationId,`La tâche ${event.task.name} de l'événement ${event.event.name} a été supprimée. Vous n'y participez donc plus.`); }) .listen('.volunteer.assigned.to.task', (event) => { - handleNotification(`Vous avez été assigné à la tâche ${event.task.name} de l'événement ${event.event.name}.`); + handleNotification(event.notificationId,`Vous avez été assigné à la tâche ${event.task.name} de l'événement ${event.event.name}.`); }) .listen('.volunteer.unassigned.to.task', (event) => { - handleNotification(`Vous avez été désassigné de la tâche ${event.task.name} de l'événement ${event.event.name}.`); + handleNotification(event.notificationId,`Vous avez été désassigné de la tâche ${event.task.name} de l'événement ${event.event.name}.`); }) .listen('.volunteer.role.updated', (event) => { handleNotification(`Votre rôle a changé pour : ${event.role} `); }) .listen('.task.date.updated', (event) => { - handleNotification(`La date de la tâche ${event.task.name} de l'événement ${event.event.name} à été mis à jour. Cette tâche aura maintenant lieu du ${event.start} au ${event.end}.`); + handleNotification(event.notificationId,`La date de la tâche ${event.task.name} de l'événement ${event.event.name} à été mis à jour. Cette tâche aura maintenant lieu du ${event.start} au ${event.end}.`); }); }; \ No newline at end of file