diff --git a/src/interface/desktop/chat.html b/src/interface/desktop/chat.html index 1e5d3390..b7d67eac 100644 --- a/src/interface/desktop/chat.html +++ b/src/interface/desktop/chat.html @@ -325,6 +325,17 @@ element.innerHTML = newHTML; element.className = "chat-message-text-response"; + // Add a copy button to each chat message + let copyButton = document.createElement('button'); + copyButton.classList.add("copy-button"); + copyButton.title = "Copy Message"; + let copyIcon = document.createElement("img"); + copyIcon.src = "./assets/icons/copy-button.svg"; + copyIcon.classList.add("copy-icon"); + copyButton.appendChild(copyIcon); + copyButton.addEventListener('click', copyParentText); + element.append(copyButton); + // Get any elements with a class that starts with "language" let codeBlockElements = element.querySelectorAll('[class^="language-"]'); // For each element, add a parent div with the class "programmatic-output"