From f407905d73a51f835b77735d5f7663daeefb7785 Mon Sep 17 00:00:00 2001 From: Gimle Larpes <97182804+GimleLarpes@users.noreply.github.com> Date: Fri, 27 Jun 2025 12:51:36 +0200 Subject: [PATCH] Show call room even if category is collapsed --- src/app/pages/client/space/Space.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/pages/client/space/Space.tsx b/src/app/pages/client/space/Space.tsx index c708ef0b..36909e8b 100644 --- a/src/app/pages/client/space/Space.tsx +++ b/src/app/pages/client/space/Space.tsx @@ -77,6 +77,7 @@ import { import { useOpenSpaceSettings } from '../../../state/hooks/spaceSettings'; import { useRoomNavigate } from '../../../hooks/useRoomNavigate'; import { CallNavStatus } from '../../../features/room-nav/RoomCallNavStatus'; +import { useCallState } from '../call/CallProvider'; type SpaceMenuProps = { room: Room; @@ -299,6 +300,7 @@ export function Space() { const selectedRoomId = useSelectedRoom(); const lobbySelected = useSpaceLobbySelected(spaceIdOrAlias); const searchSelected = useSpaceSearchSelected(spaceIdOrAlias); + const { isCallActive, activeCallRoomId } = useCallState(); const [closedCategories, setClosedCategories] = useAtom(useClosedNavCategoriesAtom()); @@ -320,10 +322,13 @@ export function Space() { if (!closedCategories.has(makeNavCategoryId(space.roomId, parentId))) { return false; } - const showRoomAnyway = roomToUnread.has(roomId) || roomId === selectedRoomId; + const showRoomAnyway = + roomToUnread.has(roomId) || + roomId === selectedRoomId || + (isCallActive && activeCallRoomId === roomId); return !showRoomAnyway; }, - [space.roomId, closedCategories, roomToUnread, selectedRoomId] + [space.roomId, closedCategories, roomToUnread, selectedRoomId, activeCallRoomId, isCallActive] ), useCallback( (sId) => closedCategories.has(makeNavCategoryId(space.roomId, sId)),