diff --git a/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx b/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx
index 78f6edd444426..4398c924eb36a 100644
--- a/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx
+++ b/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx
@@ -19,7 +19,6 @@ import {
useUserId,
useRoomToolbox,
} from '@rocket.chat/ui-contexts';
-import { createPortal } from 'react-dom';
import ThreadChat from './components/ThreadChat';
import ThreadSkeleton from './components/ThreadSkeleton';
@@ -42,6 +41,13 @@ const Thread = ({ tmid }: ThreadProps) => {
closeTab();
},
});
+ if (
+ mainMessageQueryResult.isSuccess &&
+ (!mainMessageQueryResult.data || mainMessageQueryResult.data.t === 'rm')
+ ) {
+ closeTab();
+ return null;
+ }
const t = useTranslation();
const dispatchToastMessage = useToastMessageDispatch();
@@ -83,85 +89,64 @@ const Thread = ({ tmid }: ThreadProps) => {
closeTab();
};
- const isExpanded = canExpand && expanded;
- const portalTarget = isExpanded ? document.getElementById('main-content') : null;
-
- const threadContent = (
-
-
-
- {(mainMessageQueryResult.isLoading && ) ||
- (mainMessageQueryResult.isSuccess && ) ||
- null}
-
- {canExpand && (
-
- )}
-
-
-
-
-
- {(mainMessageQueryResult.isLoading && ) ||
- (mainMessageQueryResult.isSuccess && (
-
-
-
- )) ||
- null}
-
- );
-
return (
- {portalTarget ? (
- createPortal(
- <>
-
- {threadContent}
- >,
- portalTarget,
- )
- ) : (
-
- {threadContent}
-
- )}
+ {canExpand && expanded && }
+
+
+
+
+ {(mainMessageQueryResult.isLoading && ) ||
+ (mainMessageQueryResult.isSuccess && ) ||
+ null}
+
+ {canExpand && (
+
+ )}
+
+
+
+
+
+ {(mainMessageQueryResult.isLoading && ) ||
+ (mainMessageQueryResult.isSuccess && (
+
+
+
+ )) ||
+ null}
+
+
);