do not make duplicate message if the last author is the same, update the last message

This commit is contained in:
Thommy Bucaille 2023-12-17 00:56:59 +01:00
parent 5adbecc4e4
commit 4ec518b0b4
1 changed files with 14 additions and 0 deletions

View File

@ -69,6 +69,20 @@ View::set('title', __('home'));
// On définit la fonction qui ajoute un message au chat
const addMessage = (username, content) => {
// Si le dernier message appartient au même rôle, on ne crée pas de nouveau message
if(chat.lastElementChild && chat.lastElementChild.querySelector('.chat-username').textContent === username) {
// On ajoute le message au dernier message
chat.lastElementChild.querySelector('.chat-content').innerHTML += '<br>' + content.replace(/\n/g, '<br>');
// On scroll vers le bas smooth
chat.parentElement.scrollTo({
top: chat.scrollHeight,
behavior: 'smooth'
});
// On retourne le dernier message
return chat.lastElementChild;
}
// On clone le template
const clone = chatTemplate.cloneNode(true);
// On supprime l'id du template