From cfd24c5d58bdf115617ee0a982725eb4539e05c6 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Mon, 9 Mar 2026 23:26:51 +0100 Subject: [PATCH] fix: show mute slash icon when server-deafened and render badges from effective state Add isServerDeafened to mic icon slash conditions in VoiceControlBar and ChannelSidebar. Restructure VoiceUser badge rendering to gate on effective state (intent OR server enforcement) instead of only LiveKit participant intent, fixing missing badges in the voice grid for server-muted users. --- .../src/components/layout/ChannelSidebar.tsx | 2 +- .../src/components/voice/VoiceControlBar.tsx | 2 +- .../web/src/components/voice/VoiceUser.tsx | 69 ++++++++++--------- 3 files changed, 37 insertions(+), 36 deletions(-) diff --git a/packages/web/src/components/layout/ChannelSidebar.tsx b/packages/web/src/components/layout/ChannelSidebar.tsx index aba0c35b..ba8a5130 100644 --- a/packages/web/src/components/layout/ChannelSidebar.tsx +++ b/packages/web/src/components/layout/ChannelSidebar.tsx @@ -780,7 +780,7 @@ function UserAreaPanel({ {/* Input chevron */} diff --git a/packages/web/src/components/voice/VoiceControlBar.tsx b/packages/web/src/components/voice/VoiceControlBar.tsx index c9492767..fcf6c2a0 100644 --- a/packages/web/src/components/voice/VoiceControlBar.tsx +++ b/packages/web/src/components/voice/VoiceControlBar.tsx @@ -152,7 +152,7 @@ export function VoiceControlBar() { diff --git a/packages/web/src/components/voice/VoiceUser.tsx b/packages/web/src/components/voice/VoiceUser.tsx index 266fde6e..91fccf11 100644 --- a/packages/web/src/components/voice/VoiceUser.tsx +++ b/packages/web/src/components/voice/VoiceUser.tsx @@ -150,43 +150,44 @@ export function VoiceUser({ tile, large }: VoiceUserProps) { )}