Extract assignCharacterAsAssistant func

This commit is contained in:
Cohee
2025-05-13 00:54:40 +03:00
parent 5434efd6c0
commit ae0aa42e7a

View File

@ -335,21 +335,16 @@ export async function openPermanentAssistantCard() {
await selectCharacterById(characterId); await selectCharacterById(characterId);
} }
export function initWelcomeScreen() { /**
const events = [event_types.CHAT_CHANGED, event_types.APP_READY]; * Assigns a character as the assistant.
for (const event of events) { * @param {string?} characterId Character ID
eventSource.makeFirst(event, openWelcomeScreen); */
} export function assignCharacterAsAssistant(characterId) {
if (characterId === undefined) {
eventSource.on(event_types.CHARACTER_MANAGEMENT_DROPDOWN, (target) =>{
if (target !== 'set_as_assistant') {
return;
}
if (this_chid === undefined) {
return; return;
} }
/** @type {import('./char-data.js').v1CharData} */ /** @type {import('./char-data.js').v1CharData} */
const character = characters[this_chid]; const character = characters[characterId];
if (!character) { if (!character) {
return; return;
} }
@ -369,6 +364,19 @@ export function initWelcomeScreen() {
accountStorage.setItem(assistantAvatarKey, character.avatar); accountStorage.setItem(assistantAvatarKey, character.avatar);
printCharactersDebounced(); printCharactersDebounced();
toastr.success(t`Set ${character.name} as your assistant.`); toastr.success(t`Set ${character.name} as your assistant.`);
}
export function initWelcomeScreen() {
const events = [event_types.CHAT_CHANGED, event_types.APP_READY];
for (const event of events) {
eventSource.makeFirst(event, openWelcomeScreen);
}
eventSource.on(event_types.CHARACTER_MANAGEMENT_DROPDOWN, (target) =>{
if (target !== 'set_as_assistant') {
return;
}
assignCharacterAsAssistant(this_chid);
}); });
eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => { eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => {