From 4e655a0a647f401a881961da2c9507f634752cc4 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Mon, 11 Aug 2025 23:15:12 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8(frontend)=20prioritize=20UI=20reac?= =?UTF-8?q?tivity=20over=20error=20handling=20in=20track=20toggle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update track muting/unmuting to prioritize immediate UI state changes over error handling to prevent weird UX delays. Ensures toggle buttons reflect new state instantly rather than waiting for operation completion. Users expect immediate visual feedback when interacting with mute controls, even if errors occur later. --- .../src/features/rooms/components/join/ToggleDevice.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/features/rooms/components/join/ToggleDevice.tsx b/src/frontend/src/features/rooms/components/join/ToggleDevice.tsx index c9327cc7..4a973632 100644 --- a/src/frontend/src/features/rooms/components/join/ToggleDevice.tsx +++ b/src/frontend/src/features/rooms/components/join/ToggleDevice.tsx @@ -49,13 +49,13 @@ export const ToggleDevice = ({ } try { if (isTrackEnabled) { - await track.mute() setIsTrackEnabled(false) onChange?.(false, true) + await track.mute() } else { - await track.unmute() setIsTrackEnabled(true) onChange?.(true, true) + await track.unmute() } } catch (error) { console.error('Failed to toggle track:', error)