Preset Regex: event change (#4616) * feat: PRESET_RENAMED event * fix: emit PRESET_DELETED only when the deletion successes --------- Co-authored-by: ZoinkCN <zoinkcn@outlook.com>

72f91bcf83556b1179875a590a6ba6e9c3e7a79e

StageDog <aksanajw845@gmail.com>

Signed
2 files changed, +3 -3Ignore whitespace
public/scripts/events.js+1 -0
@@ -87,6 +87,7 @@ export const event_types = {
87 SECRET_EDITED: 'secret_edited',87 SECRET_EDITED: 'secret_edited',
88 PRESET_CHANGED: 'preset_changed',88 PRESET_CHANGED: 'preset_changed',
89 PRESET_DELETED: 'preset_deleted',89 PRESET_DELETED: 'preset_deleted',
90 PRESET_RENAMED: 'preset_renamed',
90 MAIN_API_CHANGED: 'main_api_changed',91 MAIN_API_CHANGED: 'main_api_changed',
91 WORLDINFO_ENTRIES_LOADED: 'worldinfo_entries_loaded',92 WORLDINFO_ENTRIES_LOADED: 'worldinfo_entries_loaded',
92};93};
public/scripts/preset-manager.js+2 -3
@@ -1035,8 +1035,7 @@ export async function initPresetManager() {
10351035
1036 await presetManager.renamePreset(newName);1036 await presetManager.renamePreset(newName);
10371037
1038 await eventSource.emit(event_types.PRESET_DELETED, { apiId: apiId, name: oldName });1038 await eventSource.emit(event_types.PRESET_RENAMED, { apiId: apiId, oldName: oldName, newName: newName });
1039 await eventSource.emit(event_types.PRESET_CHANGED, { apiId: apiId, name: newName });
10401039
1041 if (apiId === 'openai') {1040 if (apiId === 'openai') {
1042 // This is a horrible mess, but prevents the renamed preset from being corrupted.1041 // This is a horrible mess, but prevents the renamed preset from being corrupted.
@@ -1116,13 +1115,13 @@ export async function initPresetManager() {
1116 if (result) {1115 if (result) {
1117 const successToast = !presetManager.isAdvancedFormatting() ? t`Preset deleted` : t`Template deleted`;1116 const successToast = !presetManager.isAdvancedFormatting() ? t`Preset deleted` : t`Template deleted`;
1118 toastr.success(successToast);1117 toastr.success(successToast);
1118 await eventSource.emit(event_types.PRESET_DELETED, { apiId, name });
1119 } else {1119 } else {
1120 const warningToast = !presetManager.isAdvancedFormatting() ? t`Preset was not deleted from server` : t`Template was not deleted from server`;1120 const warningToast = !presetManager.isAdvancedFormatting() ? t`Preset was not deleted from server` : t`Template was not deleted from server`;
1121 toastr.warning(warningToast);1121 toastr.warning(warningToast);
1122 }1122 }
11231123
1124 saveSettingsDebounced();1124 saveSettingsDebounced();
1125 await eventSource.emit(event_types.PRESET_DELETED, { apiId: apiId, name: name });
1126 });1125 });
11271126
1128 $(document).on('click', '[data-preset-manager-restore]', async function () {1127 $(document).on('click', '[data-preset-manager-restore]', async function () {