diff --git a/src/app/organisms/navigation/Home.jsx b/src/app/organisms/navigation/Home.jsx
index a97b2b14..dce4347e 100644
--- a/src/app/organisms/navigation/Home.jsx
+++ b/src/app/organisms/navigation/Home.jsx
@@ -23,11 +23,24 @@ function Home({ spaceId, jitsiCallId }) {
let spaceIds = [];
let roomIds = [];
let directIds = [];
+ let videoRoomIds = [];
if (spaceId) {
const spaceChildIds = roomList.getSpaceChildren(spaceId) ?? [];
+ const TOPIC_JITSI_CALL = 'd38dd491fefa1cfffc27f9c57f2bdb4a';
spaceIds = spaceChildIds.filter((roomId) => spaces.has(roomId));
- roomIds = spaceChildIds.filter((roomId) => rooms.has(roomId));
+ roomIds = spaceChildIds.filter(
+ (roomId) =>
+ rooms.has(roomId) &&
+ mx.getRoom(roomId).currentState.getStateEvents('m.room.topic')[0]?.getContent().topic !==
+ TOPIC_JITSI_CALL
+ );
+ videoRoomIds = spaceChildIds.filter(
+ (roomId) =>
+ rooms.has(roomId) &&
+ mx.getRoom(roomId).currentState.getStateEvents('m.room.topic')[0]?.getContent().topic ===
+ TOPIC_JITSI_CALL
+ );
directIds = spaceChildIds.filter((roomId) => directs.has(roomId));
} else {
spaceIds = roomList.getOrphanSpaces().filter((id) => !accountData.spaceShortcut.has(id));
@@ -78,9 +91,17 @@ function Home({ spaceId, jitsiCallId }) {
{roomIds.length !== 0 && (
+ )}
+
+ {videoRoomIds.length !== 0 && (
+
)}