1- import { NavBarSection , NavBarGroup , NavBarDivider } from '@rocket.chat/fuselage' ;
1+ import { NavBarSection , NavBarGroup } from '@rocket.chat/fuselage' ;
22import { useUser , useLayout } from '@rocket.chat/ui-contexts' ;
3+ import { useMediaCallAction } from '@rocket.chat/ui-voip' ;
34import { useTranslation } from 'react-i18next' ;
45
56import NavBarControlsWithData from './NavBarControlsWithData' ;
7+ import { useOmnichannelEnabled } from '../../views/omnichannel/hooks/useOmnichannelEnabled' ;
68import NavBarOmnichannelGroup from '../NavBarOmnichannelGroup' ;
79import { NavBarItemLoginPage , NavBarItemAdministrationMenu , UserMenu } from '../NavBarSettingsToolbar' ;
810import NavBarVoipGroup from '../NavBarVoipGroup' ;
911
1012const NavBarControlsSection = ( ) => {
1113 const { t } = useTranslation ( ) ;
1214 const user = useUser ( ) ;
13-
1415 const { isMobile } = useLayout ( ) ;
1516
17+ const showOmnichannel = useOmnichannelEnabled ( ) ;
18+ const callAction = useMediaCallAction ( ) ;
19+
1620 if ( isMobile ) {
1721 return (
1822 < NavBarSection >
19- < NavBarControlsWithData />
20- < NavBarDivider />
23+ { ( showOmnichannel || callAction ) && < NavBarControlsWithData /> }
2124 < NavBarGroup aria-label = { t ( 'Workspace_and_user_preferences' ) } >
2225 < NavBarItemAdministrationMenu />
2326 { user ? < UserMenu user = { user } /> : < NavBarItemLoginPage /> }
@@ -28,8 +31,8 @@ const NavBarControlsSection = () => {
2831
2932 return (
3033 < NavBarSection >
31- < NavBarVoipGroup />
32- < NavBarOmnichannelGroup />
34+ { callAction && < NavBarVoipGroup /> }
35+ { showOmnichannel && < NavBarOmnichannelGroup /> }
3336 < NavBarGroup aria-label = { t ( 'Workspace_and_user_preferences' ) } >
3437 < NavBarItemAdministrationMenu />
3538 { user ? < UserMenu user = { user } /> : < NavBarItemLoginPage /> }
0 commit comments