From c60c769c40d3a68811c401b4e95c0b59d3e1fc75 Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Thu, 10 Feb 2022 23:16:45 +0100 Subject: [PATCH] fix(frontend-assist): release control on disconnect (both parties) --- .../player/MessageDistributor/managers/AssistManager.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/app/player/MessageDistributor/managers/AssistManager.ts b/frontend/app/player/MessageDistributor/managers/AssistManager.ts index 4374cc053..a92ef8f31 100644 --- a/frontend/app/player/MessageDistributor/managers/AssistManager.ts +++ b/frontend/app/player/MessageDistributor/managers/AssistManager.ts @@ -133,6 +133,9 @@ export default class AssistManager { waitingForMessages = true this.setStatus(ConnectionStatus.WaitingMessages) }) + socket.on("disconnect", () => { + this.toggleRemoteControl(false) + }) socket.on('messages', messages => { showDisconnectTimeout && clearTimeout(showDisconnectTimeout); jmr.append(messages) // as RawMessage[] @@ -165,6 +168,10 @@ export default class AssistManager { this.setStatus(ConnectionStatus.Disconnected) }, 12000) + if (getState().remoteControl === RemoteControlStatus.Requesting) { + this.toggleRemoteControl(false) + } + // Call State if (getState().calling === CallingState.OnCall) { update({ calling: CallingState.Reconnecting }) @@ -173,6 +180,7 @@ export default class AssistManager { socket.on('error', e => { console.warn("Socket error: ", e ) this.setStatus(ConnectionStatus.Error); + this.toggleRemoteControl(false) }) socket.on('call_end', this.onRemoteCallEnd)