From 82cf5bbb0df140b39507a72e0ed3267f7f64432c Mon Sep 17 00:00:00 2001 From: Douglas Fabris Date: Thu, 26 Mar 2026 15:52:03 -0300 Subject: [PATCH 1/2] fix(ui): Use portal for expanded view in threads --- .../room/contextualBar/Threads/Thread.tsx | 132 ++++++++++-------- 1 file changed, 77 insertions(+), 55 deletions(-) diff --git a/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx b/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx index ddccdeb501563..78f6edd444426 100644 --- a/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx +++ b/apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx @@ -19,6 +19,7 @@ import { useUserId, useRoomToolbox, } from '@rocket.chat/ui-contexts'; +import { createPortal } from 'react-dom'; import ThreadChat from './components/ThreadChat'; import ThreadSkeleton from './components/ThreadSkeleton'; @@ -82,64 +83,85 @@ 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 ( - {canExpand && expanded && } - - - - - {(mainMessageQueryResult.isLoading && ) || - (mainMessageQueryResult.isSuccess && ) || - null} - - {canExpand && ( - - )} - - - - - - {(mainMessageQueryResult.isLoading && ) || - (mainMessageQueryResult.isSuccess && ( - - - - )) || - null} - - + {portalTarget ? ( + createPortal( + <> + + {threadContent} + , + portalTarget, + ) + ) : ( + + {threadContent} + + )} ); From 7c4ad36d5dd89302022e14bae251556367f04fc9 Mon Sep 17 00:00:00 2001 From: Douglas Fabris Date: Fri, 27 Mar 2026 10:16:25 -0300 Subject: [PATCH 2/2] chore: changeset --- .changeset/stale-drinks-report.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/stale-drinks-report.md diff --git a/.changeset/stale-drinks-report.md b/.changeset/stale-drinks-report.md new file mode 100644 index 0000000000000..21977873c7f62 --- /dev/null +++ b/.changeset/stale-drinks-report.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where the expanded thread view was overlapping the navbar