Fix components not rebuilding content on theme change

This commit is contained in:
Mario Zechner 2026-01-09 00:40:57 +01:00
parent 36fbce85c2
commit 45a6c394ca
7 changed files with 39 additions and 0 deletions

View file

@ -8,6 +8,7 @@ import { getMarkdownTheme, theme } from "../theme/theme.js";
export class AssistantMessageComponent extends Container {
private contentContainer: Container;
private hideThinkingBlock: boolean;
private lastMessage?: AssistantMessage;
constructor(message?: AssistantMessage, hideThinkingBlock = false) {
super();
@ -23,11 +24,20 @@ export class AssistantMessageComponent extends Container {
}
}
override invalidate(): void {
super.invalidate();
if (this.lastMessage) {
this.updateContent(this.lastMessage);
}
}
setHideThinkingBlock(hide: boolean): void {
this.hideThinkingBlock = hide;
}
updateContent(message: AssistantMessage): void {
this.lastMessage = message;
// Clear content container
this.contentContainer.clear();