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);
}
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;
}
if (this_chid === undefined) {
/**
* Assigns a character as the assistant.
* @param {string?} characterId Character ID
*/
export function assignCharacterAsAssistant(characterId) {
if (characterId === undefined) {
return;
}
/** @type {import('./char-data.js').v1CharData} */
const character = characters[this_chid];
const character = characters[characterId];
if (!character) {
return;
}
@ -369,6 +364,19 @@ export function initWelcomeScreen() {
accountStorage.setItem(assistantAvatarKey, character.avatar);
printCharactersDebounced();
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) => {