Add button to copy chat messages on Desktop client

This commit is contained in:
Debanjum Singh Solanky
2024-04-09 23:35:52 +05:30
parent 0a5a91619e
commit 1c3d129e08

View File

@@ -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"