diff --git a/src/components/right/RightHeader.tsx b/src/components/right/RightHeader.tsx index c9d0c80d5..5c62ca884 100644 --- a/src/components/right/RightHeader.tsx +++ b/src/components/right/RightHeader.tsx @@ -18,6 +18,7 @@ import { selectIsChatWithSelf, } from '../../modules/selectors'; import { isChatAdmin, isChatChannel, isChatPrivate } from '../../modules/helpers'; +import useCurrentOrPrev from '../../hooks/useCurrentOrPrev'; import useFlag from '../../hooks/useFlag'; import useLang from '../../hooks/useLang'; @@ -182,13 +183,19 @@ const RightHeader: FC = ({ HeaderContent.ManageGroupAdminRights ) : managementScreen === ManagementScreens.GroupMembers ? ( HeaderContent.ManageGroupMembers - ) : -1 // Never reached + ) : undefined // Never reached ) : isStatistics ? ( HeaderContent.Statistics - ) : -1; // Never reached + ) : undefined; // When column is closed + + const renderingContentKey = useCurrentOrPrev(contentKey, true) ?? -1; function renderHeaderContent() { - switch (contentKey) { + if (renderingContentKey === -1) { + return undefined; + } + + switch (renderingContentKey) { case HeaderContent.PollResults: return

{lang('PollResults')}

; case HeaderContent.Search: @@ -307,7 +314,7 @@ const RightHeader: FC = ({ {renderHeaderContent}