🚸(frontend) prioritize UI reactivity over error handling in track toggle
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.
This commit is contained in:
committed by
aleb_the_flash
parent
d2bde299be
commit
4e655a0a64
@@ -49,13 +49,13 @@ export const ToggleDevice = <T extends ToggleSource>({
|
||||
}
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user