Extract assignCharacterAsAssistant func
| @@ -335,21 +335,16 @@ export async function openPermanentAssistantCard() { | |||
| 335 | await selectCharacterById(characterId); | 335 | await selectCharacterById(characterId); |
| 336 | } | 336 | } |
| 337 | 337 | ||
| 338 | export 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 | } | 342 | export function assignCharacterAsAssistant(characterId) { |
| 343 | 343 | 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 | |||
| 369 | export 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 | }); |
| 373 | 381 | ||
| 374 | eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => { | 382 | eventSource.on(event_types.CHARACTER_RENAMED, (oldAvatar, newAvatar) => { |