Extract assignCharacterAsAssistant func

ae0aa42e7a2497be1bfb5a8ff49d025eb1678ae2

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

1 files changed, +20 -12Showing whitespace changes
public/scripts/welcome-screen.js+20 -12
@@ -335,21 +335,16 @@ export async function openPermanentAssistantCard() {
335 await selectCharacterById(characterId);335 await selectCharacterById(characterId);
336}336}
337337
338export function initWelcomeScreen() {338/**
339 const events = [event_types.CHAT_CHANGED, event_types.APP_READY];339 * Assigns a character as the assistant.
340 for (const event of events) {340 * @param {string?} characterId Character ID
341 eventSource.makeFirst(event, openWelcomeScreen);341 */
342 }342export function assignCharacterAsAssistant(characterId) {
343343 if (characterId === undefined) {
344 eventSource.on(event_types.CHARACTER_MANAGEMENT_DROPDOWN, (target) =>{
345 if (target !== 'set_as_assistant') {
346 return;
347 }
348 if (this_chid === undefined) {
349 return;344 return;
350 }345 }
351 /** @type {import('./char-data.js').v1CharData} */346 /** @type {import('./char-data.js').v1CharData} */
352 const character = characters[this_chid];347 const character = characters[characterId];
353 if (!character) {348 if (!character) {
354 return;349 return;
355 }350 }
@@ -369,6 +364,19 @@ export function initWelcomeScreen() {
369 accountStorage.setItem(assistantAvatarKey, character.avatar);364 accountStorage.setItem(assistantAvatarKey, character.avatar);
370 printCharactersDebounced();365 printCharactersDebounced();
371 toastr.success(t`Set ${character.name} as your assistant.`);366 toastr.success(t`Set ${character.name} as your assistant.`);
367}
368
369export function initWelcomeScreen() {
370 const events = [event_types.CHAT_CHANGED, event_types.APP_READY];
371 for (const event of events) {
372 eventSource.makeFirst(event, openWelcomeScreen);
373 }
374
375 eventSource.on(event_types.CHARACTER_MANAGEMENT_DROPDOWN, (target) =>{
376 if (target !== 'set_as_assistant') {
377 return;
378 }
379 assignCharacterAsAssistant(this_chid);
372 });380 });
373381
374 eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => {382 eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => {