Fix null issues

This commit is contained in:
2025-09-13 20:31:39 +03:00
Unverified
parent 934b84f027
commit 002a59d3c8
3 changed files with 10 additions and 8 deletions
+4 -2
View File
@@ -22,7 +22,7 @@ export interface MessagePanelCallbacks {
export abstract class MessagePanel {
protected state: MessagePanelState;
protected callbacks: MessagePanelCallbacks;
public onStateChange: (state: MessagePanelState) => void;
public onStateChange: ((state: MessagePanelState) => void) | null;
protected currentUser: UserState;
constructor(
@@ -57,7 +57,9 @@ export abstract class MessagePanel {
// Common methods
protected updateState(updates: Partial<MessagePanelState>): void {
this.state = { ...this.state, ...updates };
this.onStateChange(this.state);
if (this.onStateChange) {
this.onStateChange(this.state);
}
}
protected addMessage(message: Message): void {