Merge pull request #8918 from Clem-Fern/fix#8912

This commit is contained in:
Eugene 2023-10-06 13:21:36 +02:00 committed by GitHub
commit adeb6031dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,7 +46,9 @@ export abstract class ConnectableTerminalTabComponent<P extends ConnectableTermi
} }
protected onFrontendReady (): void { protected onFrontendReady (): void {
this.initializeSession() this.initializeSession().then(() => {
this.clearServiceMessagesOnConnect()
})
super.onFrontendReady() super.onFrontendReady()
} }
@ -57,9 +59,6 @@ export abstract class ConnectableTerminalTabComponent<P extends ConnectableTermi
async initializeSession (): Promise<void> { async initializeSession (): Promise<void> {
this.reconnectOffered = false this.reconnectOffered = false
this.isDisconnectedByHand = false this.isDisconnectedByHand = false
if (this.profile.clearServiceMessagesOnConnect) {
this.frontend?.clear()
}
} }
/** /**
@ -119,7 +118,14 @@ export abstract class ConnectableTerminalTabComponent<P extends ConnectableTermi
async reconnect (): Promise<void> { async reconnect (): Promise<void> {
this.session?.destroy() this.session?.destroy()
await this.initializeSession() await this.initializeSession()
this.clearServiceMessagesOnConnect()
this.session?.releaseInitialDataBuffer() this.session?.releaseInitialDataBuffer()
} }
private clearServiceMessagesOnConnect (): void {
if (this.profile.clearServiceMessagesOnConnect && this.session?.open) {
this.frontend?.clear()
}
}
} }