From 1f236564d607dd289b857b81ab3a1dda94aea3e5 Mon Sep 17 00:00:00 2001 From: qcrao Date: Fri, 20 Oct 2023 08:25:56 +0800 Subject: [PATCH] fix: Preserve delete button on the first conversation Adjusted the bulk delete function to ensure the delete button remains on the first selected conversation, while allowing deletion for subsequent conversations. --- bulkDeleteConversations.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/bulkDeleteConversations.js b/bulkDeleteConversations.js index d1e2251..ae42dfc 100644 --- a/bulkDeleteConversations.js +++ b/bulkDeleteConversations.js @@ -7,9 +7,22 @@ async function bulkDeleteConversations() { return; } - let deleteButton = document.querySelector(Selectors.deleteButton); - if (deleteButton) { - deleteButton.remove(); + for (let i = 0; i < selectedConversations.length; i++) { + const element = selectedConversations[i]; + const deleteButton = element.querySelector(Selectors.deleteButton); + + // If it is the first conversation and there is a delete button, skip it + if (i === 0 && deleteButton) { + console.log("Skipping first conversation due to existing delete button."); + continue; + } + + // If it's not the first conversation but has a delete button, remove it + if (i !== 0 && deleteButton) { + console.log("delete the delete button."); + deleteButton.remove(); + break; + } } console.log("Selected Conversations:", selectedConversations);