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} + + );