From 274359d1ec1abbe1e9435a1a762eb5a2b35bd256 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:48:21 +0300 Subject: [PATCH] Move prompt manager actions row to the top --- public/scripts/PromptManager.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/public/scripts/PromptManager.js b/public/scripts/PromptManager.js index 4ab734156..308015326 100644 --- a/public/scripts/PromptManager.js +++ b/public/scripts/PromptManager.js @@ -1398,7 +1398,8 @@ class PromptManager { `; const rangeBlockDiv = promptManagerDiv.querySelector('.range-block'); - rangeBlockDiv.insertAdjacentHTML('beforeend', footerHtml); + const headerDiv = promptManagerDiv.querySelector('.completion_prompt_manager_header'); + headerDiv.insertAdjacentHTML('afterend', footerHtml); rangeBlockDiv.querySelector('#prompt-manager-reset-character').addEventListener('click', this.handleCharacterReset); const footerDiv = rangeBlockDiv.querySelector(`.${this.configuration.prefix}prompt_manager_footer`); @@ -1427,7 +1428,12 @@ class PromptManager { rangeBlockDiv.insertAdjacentHTML('beforeend', exportPopup); - let exportPopper = Popper.createPopper( + // Destroy previous popper instance if it exists + if (this.exportPopper) { + this.exportPopper.destroy(); + } + + this.exportPopper = Popper.createPopper( document.getElementById('prompt-manager-export'), document.getElementById('prompt-manager-export-format-popup'), { placement: 'bottom' }, @@ -1440,7 +1446,7 @@ class PromptManager { if (show) popup.removeAttribute('data-show'); else popup.setAttribute('data-show', ''); - exportPopper.update(); + this.exportPopper.update(); }; footerDiv.querySelector('#prompt-manager-import').addEventListener('click', this.handleImport);