@@ -14,17 +14,13 @@ import {
1414 ToolbarContent
1515} from '@patternfly/react-core' ;
1616import CogIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-settings-icon' ;
17- import QuestionCircleIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-question-mark-circle-icon' ;
1817import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg' ;
1918import { NotificationType } from './types' ;
20- import { useGuidedTour } from './GuidedTourContext' ;
2119
2220interface Props {
2321 notifications : NotificationType [ ] ;
2422 isDrawerExpanded : boolean ;
2523 setIsDrawerExpanded : ( newVal : boolean ) => void ;
26- onStartGuidedTour ?: ( ) => void ;
27- onEndGuidedTour ?: ( ) => void ;
2824 setShowWizardModal : ( newVal : boolean ) => void ;
2925 showWizardModal : boolean ;
3026}
@@ -33,15 +29,11 @@ export const AnimationsHeaderToolbar: FunctionComponent<Props> = ({
3329 notifications,
3430 isDrawerExpanded,
3531 setIsDrawerExpanded,
36- onStartGuidedTour,
37- onEndGuidedTour,
3832 setShowWizardModal,
3933 showWizardModal
4034} ) => {
41- const [ isActionsMenuOpen , setIsActionsMenuOpen ] = useState < boolean > ( false ) ;
4235 const [ isDropdownOpen , setIsDropdownOpen ] = useState ( false ) ;
4336 const [ shouldNotifyNewNotification , setShouldNotifyNewNotification ] = useState ( false ) ;
44- const { renderTourStepElement, tourStep } = useGuidedTour ( ) ;
4537 const previousUnreadCountRef = useRef < number > ( notifications . filter ( ( n ) => ! n . isRead ) . length ) ;
4638
4739 const unreadNotificationCount = notifications . filter ( ( n ) => ! n . isRead ) . length ;
@@ -64,94 +56,56 @@ export const AnimationsHeaderToolbar: FunctionComponent<Props> = ({
6456 return (
6557 < Toolbar >
6658 < ToolbarContent >
67- < ToolbarGroup align = { { default : 'alignEnd' } } >
59+ < ToolbarGroup align = { { default : 'alignEnd' } } alignItems = 'center' >
6860 < ToolbarGroup variant = "action-group-plain" >
6961 < ToolbarItem visibility = { { default : 'visible' } } selected = { isDrawerExpanded } >
70- { renderTourStepElement (
71- 'notificationBadge' ,
72- < NotificationBadge
73- id = "notification-badge"
74- variant = { unreadNotificationCount === 0 ? 'read' : 'unread' }
75- onClick = { ( ) => setIsDrawerExpanded ( ! isDrawerExpanded ) }
76- aria-label = "Notifications"
77- isExpanded = { isDrawerExpanded }
78- count = { unreadNotificationCount }
79- shouldNotify = { shouldNotifyNewNotification }
80- />
81- ) }
62+ < NotificationBadge
63+ id = "notification-badge"
64+ variant = { unreadNotificationCount === 0 ? 'read' : 'unread' }
65+ onClick = { ( ) => setIsDrawerExpanded ( ! isDrawerExpanded ) }
66+ aria-label = "Notifications"
67+ isExpanded = { isDrawerExpanded }
68+ count = { unreadNotificationCount }
69+ shouldNotify = { shouldNotifyNewNotification }
70+ />
8271 </ ToolbarItem >
83- < ToolbarGroup variant = "action-group-plain" >
84- < ToolbarItem >
85- { renderTourStepElement (
86- 'settingsButton' ,
87- < Button
88- id = "settings-button"
89- aria-label = "Settings actions"
90- className = "pf-m-settings"
91- variant = { ButtonVariant . plain }
92- icon = { < CogIcon /> }
93- />
94- ) }
95- </ ToolbarItem >
96- < ToolbarItem >
97- < Dropdown
98- onSelect = { ( ) => setIsActionsMenuOpen ( false ) }
99- isOpen = { isActionsMenuOpen }
100- id = "help-dropdown"
101- onOpenChange = { setIsActionsMenuOpen }
102- popperProps = { { position : 'right' } }
103- toggle = { ( toggleRef : RefObject < any > ) => (
104- < MenuToggle
105- ref = { toggleRef }
106- id = "help-menu-toggle"
107- aria-label = "help actions"
108- variant = "plain"
109- onClick = { ( ) => setIsActionsMenuOpen ( ! isActionsMenuOpen ) }
110- isExpanded = { isActionsMenuOpen }
111- icon = { < QuestionCircleIcon /> }
112- />
113- ) }
114- >
115- < DropdownList >
116- < DropdownItem onClick = { ( ) => ( tourStep ? onEndGuidedTour ( ) : onStartGuidedTour ( ) ) } >
117- { tourStep ? 'End guided tour' : 'Guided tour' }
118- </ DropdownItem >
119- </ DropdownList >
120- </ Dropdown >
121- </ ToolbarItem >
122- < ToolbarItem >
123- < Button variant = "control" onClick = { ( ) => setShowWizardModal ( ! showWizardModal ) } > Show wizard modal</ Button >
124- </ ToolbarItem >
125- </ ToolbarGroup >
126- </ ToolbarGroup >
127- < ToolbarGroup >
128- < ToolbarItem
129- visibility = { { default : 'hidden' , md : 'visible' } } /** this user dropdown is hidden on mobile sizes */
130- >
131- < Dropdown
132- isOpen = { isDropdownOpen }
133- onSelect = { ( ) => setIsDropdownOpen ( false ) }
134- onOpenChange = { setIsDropdownOpen }
135- popperProps = { { position : 'right' } }
136- toggle = { ( toggleRef : RefObject < any > ) => (
137- < MenuToggle
138- ref = { toggleRef }
139- isExpanded = { isDropdownOpen }
140- onClick = { ( ) => setIsDropdownOpen ( ( prev ) => ! prev ) }
141- icon = { < Avatar src = { imgAvatar } alt = "" size = "sm" /> }
142- >
143- Username
144- </ MenuToggle >
145- ) }
146- >
147- < DropdownList >
148- < DropdownItem key = "group 2 profile" > My profile</ DropdownItem >
149- < DropdownItem key = "group 2 user" > User management</ DropdownItem >
150- < DropdownItem key = "group 2 logout" > Logout</ DropdownItem >
151- </ DropdownList >
152- </ Dropdown >
72+ < ToolbarItem >
73+ < Button
74+ id = "settings-button"
75+ aria-label = "Settings actions"
76+ className = "pf-m-settings"
77+ variant = { ButtonVariant . plain }
78+ icon = { < CogIcon /> }
79+ />
80+ </ ToolbarItem >
81+ < ToolbarItem >
82+ < Button variant = "control" onClick = { ( ) => setShowWizardModal ( ! showWizardModal ) } > Show wizard modal</ Button >
15383 </ ToolbarItem >
15484 </ ToolbarGroup >
85+ < ToolbarItem visibility = { { default : 'hidden' , md : 'visible' } } >
86+ < Dropdown
87+ isOpen = { isDropdownOpen }
88+ onSelect = { ( ) => setIsDropdownOpen ( false ) }
89+ onOpenChange = { setIsDropdownOpen }
90+ popperProps = { { position : 'right' } }
91+ toggle = { ( toggleRef : RefObject < any > ) => (
92+ < MenuToggle
93+ ref = { toggleRef }
94+ isExpanded = { isDropdownOpen }
95+ onClick = { ( ) => setIsDropdownOpen ( ( prev ) => ! prev ) }
96+ icon = { < Avatar src = { imgAvatar } alt = "" size = "sm" /> }
97+ >
98+ Username
99+ </ MenuToggle >
100+ ) }
101+ >
102+ < DropdownList >
103+ < DropdownItem key = "group 2 profile" > My profile</ DropdownItem >
104+ < DropdownItem key = "group 2 user" > User management</ DropdownItem >
105+ < DropdownItem key = "group 2 logout" > Logout</ DropdownItem >
106+ </ DropdownList >
107+ </ Dropdown >
108+ </ ToolbarItem >
155109 </ ToolbarGroup >
156110 </ ToolbarContent >
157111 </ Toolbar >
0 commit comments