remove duplicated notification handling code

This commit is contained in:
2026-03-19 16:40:53 +01:00
parent 544c782e84
commit a0c42b5e81
@@ -1,46 +1,29 @@
export const userNotificationsListener = (echo, userData, setNotifications, setunreadNotification) => {
export const userNotificationsListener = (echo, userData, setNotifications, setUnreadNotification) => {
const channelName = `user.${userData.id}`;
const handleNotification = (content) => {
const newNotification = {
id: Date.now(),
content,
created_at: Date.now(),
pivot: { unread: 1 }
};
setNotifications(prev => [newNotification, ...prev]);
setUnreadNotification(true);
};
return echo.private(channelName)
.listen('.event.participation.cancelled', (event) => {
const newNotification = {
id: Date.now(),
content: `L'événement ${event.event.name} a été supprimé ! Vous n'y participez donc plus.`,
created_at: Date.now(),
pivot: { unread: 1 }
};
setNotifications(prev => [newNotification, ...prev]);
setunreadNotification(true);
handleNotification(`L'événement ${event.event.name} a été supprimé ! Vous n'y participez donc plus.`);
})
.listen(`.task.participation.cancelled`, (event) => {
const newNotification = {
id: Date.now(),
content: `La tâche ${event.task.name} de l'événement ${event.event.name} a été supprimé ! Vous n'y participez donc plus.`,
created_at: Date.now(),
pivot: { unread: 1 }
};
setNotifications(prev => [newNotification, ...prev]);
setunreadNotification(true);
handleNotification(`La tâche ${event.task.name} de l'événement ${event.event.name} a été supprimée !`);
})
.listen('.volunteer.assigned.to.task', (event) => {
const newNotification = {
id: Date.now(),
content: `Vous avez été assigné à la tâche ${event.task.name} de l'événement ${event.event.name}`,
created_at: Date.now(),
pivot: { unread: 1 }
};
setNotifications(prev => [newNotification, ...prev]);
setunreadNotification(true);
handleNotification(`Vous avez été assigné à la tâche ${event.task.name} de l'événement ${event.event.name}`);
})
.listen('.volunteer.unassigned.to.task', (event) => {
const newNotification = {
id: Date.now(),
content: `Vous avez été désassigné de la tâche ${event.task.name} de l'événement ${event.event.name}`,
created_at: Date.now(),
pivot: { unread: 1 }
};
setNotifications(prev => [newNotification, ...prev]);
setunreadNotification(true);
handleNotification(`Vous avez été désassigné de la tâche ${event.task.name} de l'événement ${event.event.name}`);
});
};