Merge pull request #3783 from SillyTavern/fix/remove-pm-export-popup Remove prompt manager export popup

c85e55bcca2e65baf7e535636d086de4f5500bae

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
3 files changed, +2 -46Ignore whitespace
public/scripts/PromptManager.js+2 -30
@@ -1,6 +1,6 @@
1'use strict';1'use strict';
22
3import { DOMPurify, Popper } from '../lib.js';3import { DOMPurify } from '../lib.js';
44
5import { event_types, eventSource, is_send_press, main_api, substituteParams } from '../script.js';5import { event_types, eventSource, is_send_press, main_api, substituteParams } from '../script.js';
6import { is_group_generating } from './group-chats.js';6import { is_group_generating } from './group-chats.js';
@@ -1440,36 +1440,8 @@ class PromptManager {
1440 footerDiv.querySelector('select').selectedIndex = selectedPromptIndex;1440 footerDiv.querySelector('select').selectedIndex = selectedPromptIndex;
14411441
1442 // Add prompt export dialogue and options1442 // Add prompt export dialogue and options
1443
1444 const exportForCharacter = await renderTemplateAsync('promptManagerExportForCharacter');
1445 const exportPopup = await renderTemplateAsync('promptManagerExportPopup', { isGlobalStrategy: 'global' === this.configuration.promptOrder.strategy, exportForCharacter });
1446 rangeBlockDiv.insertAdjacentHTML('beforeend', exportPopup);
1447
1448 // Destroy previous popper instance if it exists
1449 if (this.exportPopper) {
1450 this.exportPopper.destroy();
1451 }
1452
1453 this.exportPopper = Popper.createPopper(
1454 document.getElementById('prompt-manager-export'),
1455 document.getElementById('prompt-manager-export-format-popup'),
1456 { placement: 'bottom' },
1457 );
1458
1459 const showExportSelection = () => {
1460 const popup = document.getElementById('prompt-manager-export-format-popup');
1461 const show = popup.hasAttribute('data-show');
1462
1463 if (show) popup.removeAttribute('data-show');
1464 else popup.setAttribute('data-show', '');
1465
1466 this.exportPopper.update();
1467 };
1468
1469 footerDiv.querySelector('#prompt-manager-import').addEventListener('click', this.handleImport);1443 footerDiv.querySelector('#prompt-manager-import').addEventListener('click', this.handleImport);
1470 footerDiv.querySelector('#prompt-manager-export').addEventListener('click', showExportSelection);1444 footerDiv.querySelector('#prompt-manager-export').addEventListener('click', this.handleFullExport);
1471 rangeBlockDiv.querySelector('.export-promptmanager-prompts-full').addEventListener('click', this.handleFullExport);
1472 rangeBlockDiv.querySelector('.export-promptmanager-prompts-character')?.addEventListener('click', this.handleCharacterExport);
1473 }1445 }
1474 }1446 }
14751447
public/scripts/templates/promptManagerExportForCharacter.html+0 -4
@@ -1,4 +0,0 @@
1<div class="row">
2 <a class="export-promptmanager-prompts-character list-group-item" data-i18n="Export for character">Export for character</a>
3 <span class="tooltip fa-solid fa-info-circle" data-i18n="[title]Export prompts for this character, including their order." title="Export prompts for this character, including their order."></span>
4</div>
public/scripts/templates/promptManagerExportPopup.html+0 -12
@@ -1,12 +0,0 @@
1<div id="prompt-manager-export-format-popup" class="list-group">
2 <div class="prompt-manager-export-format-popup-flex">
3 <div class="row">
4 <a class="export-promptmanager-prompts-full list-group-item" data-i18n="Export all">Export all</a>
5 <span class="tooltip fa-solid fa-info-circle" data-i18n="[title]Export all your prompts to a file" title="Export all your prompts to a file"></span>
6 </div>
7 {{#if isGlobalStrategy}}
8 {{else}}
9 {{{exportForCharacter}}}
10 {{/if}}
11 </div>
12</div>