add check to prevent DCing from the call you're currently in...

This commit is contained in:
Gigiaj 2025-05-03 22:09:21 -05:00
parent 79647c5b50
commit 3dcfde4461

View file

@ -221,7 +221,7 @@ export function RoomNavItem({
const { focusWithinProps } = useFocusWithin({ onFocusWithinChange: setHover }); const { focusWithinProps } = useFocusWithin({ onFocusWithinChange: setHover });
const [menuAnchor, setMenuAnchor] = useState<RectCords>(); const [menuAnchor, setMenuAnchor] = useState<RectCords>();
const unread = useRoomUnread(room.roomId, roomToUnreadAtom); const unread = useRoomUnread(room.roomId, roomToUnreadAtom);
const { isChatOpen, toggleChat, hangUp } = useCallState(); const { activeCallRoomId, isChatOpen, toggleChat, hangUp } = useCallState();
const typingMember = useRoomTypingMember(room.roomId).filter( const typingMember = useRoomTypingMember(room.roomId).filter(
(receipt) => receipt.userId !== mx.getUserId() (receipt) => receipt.userId !== mx.getUserId()
); );
@ -249,7 +249,7 @@ export function RoomNavItem({
return; return;
} }
if (room.isCallRoom()) { if (room.isCallRoom() && activeCallRoomId !== room.roomId) {
hangUp(); hangUp();
} }
}; };