Show call room even if category is collapsed

This commit is contained in:
Gimle Larpes 2025-06-27 12:51:36 +02:00 committed by GitHub
parent efc77ceb44
commit f407905d73
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)),