From f47ebcb163e55fe6c416cd1732d6fb0a2c1d963e Mon Sep 17 00:00:00 2001
From: Douglas Fabris <devfabris@gmail.com>
Date: Thu, 28 Mar 2024 10:26:58 -0300
Subject: [PATCH] regression: `ContextualbarDialog` being displayed without
 route param on Omnichannel directory (#32077)

---
 .../views/omnichannel/directory/ContextualBar.tsx    |  5 -----
 .../directory/OmnichannelDirectoryPage.tsx           | 12 +++++++-----
 2 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/apps/meteor/client/views/omnichannel/directory/ContextualBar.tsx b/apps/meteor/client/views/omnichannel/directory/ContextualBar.tsx
index 0f3f5bada71..d0596ef8e7e 100644
--- a/apps/meteor/client/views/omnichannel/directory/ContextualBar.tsx
+++ b/apps/meteor/client/views/omnichannel/directory/ContextualBar.tsx
@@ -12,11 +12,6 @@ type ContextualBarProps = {
 
 const ContextualBar: FC<ContextualBarProps> = ({ chatReload }) => {
 	const page = useRouteParameter('page');
-	const bar = useRouteParameter('bar');
-
-	if (!bar) {
-		return null;
-	}
 
 	switch (page) {
 		case 'contacts':
diff --git a/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx b/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx
index 3c846569130..08b344ae3a9 100644
--- a/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx
+++ b/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx
@@ -15,8 +15,10 @@ import ContactTab from './contacts/ContactTab';
 const DEFAULT_TAB = 'contacts';
 
 const OmnichannelDirectoryPage = (): ReactElement => {
+	const t = useTranslation();
 	const router = useRouter();
 	const page = useRouteParameter('page');
+	const bar = useRouteParameter('bar');
 	const canViewDirectory = usePermission('view-omnichannel-contact-center');
 
 	useEffect(
@@ -38,8 +40,6 @@ const OmnichannelDirectoryPage = (): ReactElement => {
 
 	const chatReload = () => queryClient.invalidateQueries({ queryKey: ['current-chats'] });
 
-	const t = useTranslation();
-
 	if (!canViewDirectory) {
 		return <NotAuthorizedPage />;
 	}
@@ -63,9 +63,11 @@ const OmnichannelDirectoryPage = (): ReactElement => {
 					{(page === 'contacts' && <ContactTab />) || (page === 'chats' && <ChatTab />) || (page === 'calls' && <CallTab />)}
 				</PageContent>
 			</Page>
-			<ContextualbarDialog>
-				<ContextualBar chatReload={chatReload} />
-			</ContextualbarDialog>
+			{bar && (
+				<ContextualbarDialog>
+					<ContextualBar chatReload={chatReload} />
+				</ContextualbarDialog>
+			)}
 		</Page>
 	);
 };
-- 
GitLab