From be82cc4aa1f7bbd1e511d125bc191fd908fd7eee Mon Sep 17 00:00:00 2001 From: SebClem Date: Fri, 24 Jun 2022 17:48:14 +0200 Subject: [PATCH] :pencil2: Prevent mutiple messages --- src/components/Header/SnackbarComponent.vue | 34 ++++++++++++--------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/components/Header/SnackbarComponent.vue b/src/components/Header/SnackbarComponent.vue index 7aee7fe..ed7476a 100644 --- a/src/components/Header/SnackbarComponent.vue +++ b/src/components/Header/SnackbarComponent.vue @@ -39,13 +39,17 @@ eventQueuStore.$subscribe((mutation, state) => { if (state.events.length != 0) { let event = eventQueuStore.shift(); if (event?.uuid) { - snacks.value.push({ - snack: true, - text: event.text, - color: event.type, - uuid: event.uuid, - icon: getIcon(event.type), - }); + if ( + snacks.value.filter((value) => value.text == event?.text).length == 0 + ) { + snacks.value.push({ + snack: true, + text: event.text, + color: event.type, + uuid: event.uuid, + icon: getIcon(event.type), + }); + } } } }); @@ -64,13 +68,15 @@ watch( if (eventQueuStore.size != 0) { let event = eventQueuStore.shift(); if (event?.uuid) { - snacks.value.push({ - snack: true, - text: event.text, - color: event.type, - uuid: event.uuid, - icon: getIcon(event.type), - }); + if (snacks.value.filter((value) => value.text == event?.text).length == 0) { + snacks.value.push({ + snack: true, + text: event.text, + color: event.type, + uuid: event.uuid, + icon: getIcon(event.type), + }); + } } }