diff --git a/app/src/dialog/message.ts b/app/src/dialog/message.ts index 8957ed24f..69ed6ed6f 100644 --- a/app/src/dialog/message.ts +++ b/app/src/dialog/message.ts @@ -29,6 +29,12 @@ export const initMessage = () => { export const showMessage = (message: string, timeout = 6000, type = "info", messageId?: string) => { const id = messageId || genUUID(); + const messagesElement = document.getElementById("message").firstElementChild; + const existElement = messagesElement.querySelector(`.b3-snackbar[data-id="${id}"]`) + if (existElement) { + existElement.firstElementChild.innerHTML = message; + return; + } let messageHTML = `
${message}
`; if (timeout === 0) { messageHTML += ''; @@ -37,7 +43,6 @@ export const showMessage = (message: string, timeout = 6000, type = "info", mess hideMessage(id); }, timeout); } - const messagesElement = document.getElementById("message").firstElementChild; if (messagesElement.childElementCount === 0) { messagesElement.parentElement.classList.add("b3-snackbars--show"); }