Add character deleted event to the list

This commit is contained in:
Cohee 2024-03-17 19:50:44 +02:00
parent 9ff9331416
commit 3b188c37dd
3 changed files with 5 additions and 3 deletions

View File

@ -408,6 +408,8 @@ export const event_types = {
WORLD_INFO_ACTIVATED: 'world_info_activated',
TEXT_COMPLETION_SETTINGS_READY: 'text_completion_settings_ready',
CHARACTER_FIRST_MESSAGE_SELECTED: 'character_first_message_selected',
// TODO: Naming convention is inconsistent with other events
CHARACTER_DELETED: 'characterDeleted',
};
export const eventSource = new EventEmitter();
@ -8492,7 +8494,7 @@ jQuery(async function () {
if (popup_type == 'del_ch') {
const deleteChats = !!$('#del_char_checkbox').prop('checked');
await handleDeleteCharacter(popup_type, this_chid, deleteChats);
eventSource.emit('characterDeleted', { id: this_chid, character: characters[this_chid] });
eventSource.emit(event_types.CHARACTER_DELETED, { id: this_chid, character: characters[this_chid] });
}
if (popup_type == 'alternate_greeting' && menu_type !== 'create') {
createOrEditCharacter();

View File

@ -124,7 +124,7 @@ class CharacterContextMenu {
}).then(response => {
if (response.ok) {
return deleteCharacter(character.name, character.avatar, false).then(() => {
eventSource.emit('characterDeleted', { id: characterId, character: characters[characterId] });
eventSource.emit(event_types.CHARACTER_DELETED, { id: characterId, character: characters[characterId] });
if (deleteChats) getPastCharacterChats(characterId).then(pastChats => {
for (const chat of pastChats) {
const name = chat.file_name.replace('.jsonl', '');

View File

@ -606,7 +606,7 @@ class PromptManager {
});
// Sanitize settings after character has been deleted.
eventSource.on('characterDeleted', (event) => {
eventSource.on(event_types.CHARACTER_DELETED, (event) => {
this.handleCharacterDeleted(event);
this.saveServiceSettings().then(() => this.renderDebounced());
});