error correction in notifications for already opened tickets

feat-scaling-ticket-remote-creation
gustavo-gsp 2024-03-20 14:08:35 -03:00
parent 52e63706c1
commit 18d0420949
1 changed files with 22 additions and 22 deletions

View File

@ -261,32 +261,32 @@ const NotificationsPopOver = () => {
}) })
}else{ }else{
user.queues.forEach(queue =>{ user.queues.forEach(queue =>{
if(queue.id === notify.data.queue?.id){ if(queue.id === notify.data?.queue?.id){
isQueue = true; isQueue = true;
} }
}) })
} if(!isQueue){
if(!isQueue && notify){ return;
return; }else {
}else{ const notification = new Notification(`${i18n.t("tickets.notification.messagePeding")} ${notify.data?.queue?.name}`);
const notification = new Notification(`${i18n.t("tickets.notification.messagePeding")} ${notify.data.queue?.name}`); notification.onclick = e => {
notification.onclick = e => { e.preventDefault()
e.preventDefault() window.focus()
window.focus() historyRef.current.push(`/tickets`)
historyRef.current.push(`/tickets`)
}
setDesktopNotifications(prevState => {
const notfiticationIndex = prevState.findIndex(
n => n.tag === notification.tag
)
if (notfiticationIndex !== -1) {
prevState[notfiticationIndex] = notification
return [...prevState]
} }
return [notification, ...prevState]
}) setDesktopNotifications(prevState => {
} const notfiticationIndex = prevState.findIndex(
n => n.tag === notification.tag
)
if (notfiticationIndex !== -1) {
prevState[notfiticationIndex] = notification
return [...prevState]
}
return [notification, ...prevState]
})
}
}
soundAlertRef.current() soundAlertRef.current()
} }