7
7
SelectOption ,
8
8
Title ,
9
9
} from '@patternfly/react-core' ;
10
- import * as cx from 'classnames' ;
11
10
import { useTranslation } from 'react-i18next' ;
12
11
import { Perspective , useActivePerspective } from '@console/dynamic-plugin-sdk' ;
13
12
import { useK8sWatchResource } from '@console/dynamic-plugin-sdk/src/utils/k8s/hooks/useK8sWatchResource' ;
@@ -16,7 +15,6 @@ import { ConsoleLinkModel } from '@console/internal/models';
16
15
import { K8sResourceKind , referenceForModel } from '@console/internal/module/k8s' ;
17
16
import { ACM_LINK_ID , usePerspectiveExtension , usePerspectives } from '@console/shared' ;
18
17
import { ACM_PERSPECTIVE_ID } from '../../consts' ;
19
- import './NavHeader.scss' ;
20
18
21
19
export type NavHeaderProps = {
22
20
onPerspectiveSelected : ( ) => void ;
@@ -135,48 +133,46 @@ const NavHeader: React.FC<NavHeaderProps> = ({ onPerspectiveSelected }) => {
135
133
: [ ] ) ,
136
134
] ;
137
135
138
- return (
139
- < >
140
- { activePerspective !== ACM_PERSPECTIVE_ID && (
141
- < div
142
- className = "oc-nav-header"
143
- data-tour-id = "tour-perspective-dropdown"
144
- data-quickstart-id = "qs-perspective-switcher"
145
- >
146
- < Select
147
- isOpen = { isPerspectiveDropdownOpen }
148
- data-test-id = "perspective-switcher-menu"
149
- onOpenChange = { ( open ) => setPerspectiveDropdownOpen ( open ) }
150
- toggle = { ( toggleRef : React . Ref < MenuToggleElement > ) => (
151
- < MenuToggle
152
- isFullWidth
153
- data-test-id = "perspective-switcher-toggle"
154
- isExpanded = { isPerspectiveDropdownOpen }
155
- ref = { toggleRef }
156
- onClick = { ( ) => ( perspectiveItems . length === 1 ? null : togglePerspectiveOpen ( ) ) }
157
- className = { cx ( {
158
- 'oc-nav-header__menu-toggle--is-empty' : perspectiveItems . length === 1 ,
159
- } ) }
160
- icon = { < LazyIcon /> }
161
- >
162
- { name && (
163
- < Title headingLevel = "h2" size = "md" >
164
- { name }
165
- </ Title >
166
- ) }
167
- </ MenuToggle >
168
- ) }
169
- popperProps = { {
170
- appendTo : ( ) =>
171
- document . querySelector ( "[data-test-id='perspective-switcher-toggle']" ) ,
172
- } }
136
+ return activePerspective !== ACM_PERSPECTIVE_ID && perspectiveItems . length > 1 ? (
137
+ < div
138
+ className = "oc-nav-header"
139
+ data-tour-id = "tour-perspective-dropdown"
140
+ data-quickstart-id = "qs-perspective-switcher"
141
+ >
142
+ < Select
143
+ isOpen = { isPerspectiveDropdownOpen }
144
+ data-test-id = "perspective-switcher-menu"
145
+ onOpenChange = { ( open ) => setPerspectiveDropdownOpen ( open ) }
146
+ toggle = { ( toggleRef : React . Ref < MenuToggleElement > ) => (
147
+ < MenuToggle
148
+ isFullWidth
149
+ data-test-id = "perspective-switcher-toggle"
150
+ isExpanded = { isPerspectiveDropdownOpen }
151
+ ref = { toggleRef }
152
+ onClick = { ( ) => togglePerspectiveOpen ( ) }
153
+ icon = { < LazyIcon /> }
173
154
>
174
- < SelectList > { perspectiveDropdownItems } </ SelectList >
175
- </ Select >
176
- </ div >
177
- ) }
178
- </ >
179
- ) ;
155
+ { name && (
156
+ < Title headingLevel = "h2" size = "md" >
157
+ { name }
158
+ </ Title >
159
+ ) }
160
+ </ MenuToggle >
161
+ ) }
162
+ popperProps = { {
163
+ appendTo : ( ) => document . querySelector ( "[data-test-id='perspective-switcher-toggle']" ) ,
164
+ } }
165
+ >
166
+ < SelectList > { perspectiveDropdownItems } </ SelectList >
167
+ </ Select >
168
+ </ div >
169
+ ) : (
170
+ < div
171
+ className = "pf-v6-u-display-none"
172
+ data-test-id = "perspective-switcher-toggle"
173
+ aria-hidden = "true"
174
+ />
175
+ ) ; // Empty div for e2e purposes
180
176
} ;
181
177
182
178
export default NavHeader ;
0 commit comments