

























@@ -1,7 +1,7 @@
11import { html, nothing } from "lit";
22import { t } from "../i18n/index.ts";
33import { getSafeLocalStorage } from "../local-storage.ts";
4-import { refreshChat, refreshChatAvatar } from "./app-chat.ts";
4+import { refreshChat } from "./app-chat.ts";
55import { DEFAULT_CRON_FORM } from "./app-defaults.ts";
66import { renderUsageTab } from "./app-render-usage-tab.ts";
77import {
@@ -1038,49 +1038,23 @@ export function renderApp(state: AppViewState) {
10381038 assistantAvatarOverride,
10391039assistantAvatarUploadBusy: state.assistantAvatarUploadBusy,
10401040assistantAvatarUploadError: state.assistantAvatarUploadError,
1041-onAssistantAvatarOverrideChange: async (dataUrl) => {
1042-state.assistantAvatarUploadBusy = true;
1041+onAssistantAvatarOverrideChange: (dataUrl) => {
1042+setAssistantAvatarOverride(state, dataUrl);
1043+state.chatAvatarUrl = dataUrl;
1044+state.chatAvatarSource = dataUrl;
1045+state.chatAvatarStatus = "data";
1046+state.chatAvatarReason = null;
10431047state.assistantAvatarUploadError = null;
10441048requestHostUpdate?.();
1045-try {
1046-await setAssistantAvatarOverride(state, dataUrl);
1047-state.assistantAvatar = dataUrl;
1048-state.assistantAvatarSource = dataUrl;
1049-state.assistantAvatarStatus = "data";
1050-state.assistantAvatarReason = null;
1051-state.chatAvatarUrl = dataUrl;
1052-state.chatAvatarSource = dataUrl;
1053-state.chatAvatarStatus = "data";
1054-state.chatAvatarReason = null;
1055-await loadConfig(state);
1056-await state.loadAssistantIdentity();
1057-await refreshChatAvatar(state);
1058-} catch (err) {
1059-state.assistantAvatarUploadError = err instanceof Error ? err.message : String(err);
1060-} finally {
1061-state.assistantAvatarUploadBusy = false;
1062-requestHostUpdate?.();
1063-}
10641049},
1065-onAssistantAvatarClearOverride: async () => {
1066-state.assistantAvatarUploadBusy = true;
1050+onAssistantAvatarClearOverride: () => {
1051+setAssistantAvatarOverride(state, null);
1052+state.chatAvatarUrl = null;
1053+state.chatAvatarSource = null;
1054+state.chatAvatarStatus = null;
1055+state.chatAvatarReason = null;
10671056state.assistantAvatarUploadError = null;
10681057requestHostUpdate?.();
1069-try {
1070-await setAssistantAvatarOverride(state, null);
1071-state.chatAvatarUrl = null;
1072-state.chatAvatarSource = null;
1073-state.chatAvatarStatus = null;
1074-state.chatAvatarReason = null;
1075-await loadConfig(state);
1076-await state.loadAssistantIdentity();
1077-await refreshChatAvatar(state);
1078-} catch (err) {
1079-state.assistantAvatarUploadError = err instanceof Error ? err.message : String(err);
1080-} finally {
1081-state.assistantAvatarUploadBusy = false;
1082-requestHostUpdate?.();
1083-}
10841058},
10851059basePath: state.basePath ?? "",
10861060configObject: configObj,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。