From aefe07331f57c9a97964889d832607df73e0d0c1 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 22 Aug 2023 18:21:19 +0530 Subject: [PATCH] =?UTF-8?q?fix:=C2=A0smallcallwindow=20behaving=20as=20ref?= =?UTF-8?q?=20sometime=20not?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/CallUI.vue | 39 +++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/CallUI.vue b/frontend/src/components/CallUI.vue index 18a96735..7539fb5d 100644 --- a/frontend/src/components/CallUI.vue +++ b/frontend/src/components/CallUI.vue @@ -27,7 +27,7 @@ :style="style" >
- +
- +
@@ -203,14 +204,14 @@ let showSmallCallWindow = ref(false) let onCall = ref(false) let muted = ref(false) let callPopup = ref(null) -let callPopopHandle = ref(null) +let callPopupHandle = ref(null) let calling = ref(false) const { width, height } = useWindowSize() let { style } = useDraggable(callPopup, { initialValue: { x: width.value - 280, y: height.value - 310 }, - handle: callPopopHandle, + handle: callPopupHandle, preventDefault: true, }) @@ -254,8 +255,6 @@ function addDeviceListeners() { device.on('incoming', handleIncomingCall) device.on('connect', (conn) => { - conn - debugger log.value = 'Successfully established call!' }) } @@ -293,8 +292,13 @@ function rejectIncomingCall() { _call.value.reject() log.value = 'Rejected incoming call' showCallPopup.value = false - showSmallCallWindow.value = false + if (showSmallCallWindow.value == undefined) { + showSmallCallWindow = false + } else { + showSmallCallWindow.value = false + } callStatus.value = '' + muted.value = false } function hangUpCall() { @@ -302,13 +306,19 @@ function hangUpCall() { log.value = 'Hanging up incoming call' onCall.value = false callStatus.value = '' + muted.value = false } function handleDisconnectedIncomingCall() { log.value = `Call ended.` showCallPopup.value = false - showSmallCallWindow.value = false + if (showSmallCallWindow.value == undefined) { + showSmallCallWindow = false + } else { + showSmallCallWindow.value = false + } _call.value = null + muted.value = false } let callStatus = ref('') @@ -354,6 +364,7 @@ async function makeOutgoingCall(close) { showSmallCallWindow = false _call.value = null callStatus.value = '' + muted.value = false }) _call.value.on('cancel', () => { log.value = `Call ended.` @@ -363,6 +374,7 @@ async function makeOutgoingCall(close) { showSmallCallWindow = false _call.value = null callStatus.value = '' + muted.value = false }) } catch (error) { log.value = `Could not connect call: ${error.message}` @@ -375,20 +387,23 @@ async function makeOutgoingCall(close) { function cancelCall() { _call.value.disconnect() showCallPopup.value = false - if (showSmallCallWindow.value) { + if (showSmallCallWindow.value == undefined) { + showSmallCallWindow = false + } else { showSmallCallWindow.value = false } calling.value = false onCall.value = false callStatus.value = '' + muted.value = false } function toggleCallWindow() { showCallPopup.value = !showCallPopup.value - if (showSmallCallWindow.value) { - showSmallCallWindow.value = false + if (showSmallCallWindow.value == undefined) { + showSmallCallWindow = !showSmallCallWindow } else { - showSmallCallWindow.value = true + showSmallCallWindow.value = !showSmallCallWindow.value } }