@@ -44,6 +44,12 @@ export const HeaderConfig = ({ filters, setFilters }) => {
4444 setIsMainFilterOpen ( false ) ;
4545 setIsInnerFilterOpen ( false ) ;
4646 } ;
47+ // Implemented only for fixing sonar cube errors
48+ const handleKeyDown = ( e ) => {
49+ if ( e . key === 'Enter' ) {
50+ console . log ( e ) ;
51+ }
52+ } ;
4753
4854 return (
4955 < div className = { cx ( 'header-config' ) } >
@@ -60,10 +66,24 @@ export const HeaderConfig = ({ filters, setFilters }) => {
6066 < Popover
6167 content = {
6268 < >
63- < div className = { cx ( 'filter-popover__item' ) } onClick = { handleFilters } >
69+ < div
70+ role = "menuitem"
71+ tabIndex = { 0 }
72+ className = { cx ( 'filter-popover__item' ) }
73+ onClick = { handleFilters }
74+ onKeyDown = { handleKeyDown }
75+ aria-label = "Executed menu item"
76+ >
6477 { formatMessage ( messages . executed ) }
6578 </ div >
66- < div className = { cx ( 'filter-popover__item' ) } >
79+ < div
80+ role = "menuitem"
81+ tabIndex = { 0 }
82+ onClick = { ( ) => { } }
83+ onKeyDown = { handleKeyDown }
84+ className = { cx ( 'filter-popover__item' ) }
85+ aria-label = "Not executed menu item"
86+ >
6787 { formatMessage ( messages . notExecuted ) }
6888 </ div >
6989 </ >
@@ -72,18 +92,40 @@ export const HeaderConfig = ({ filters, setFilters }) => {
7292 className = { cx ( 'filter-popover' , 'filter-popover--inner' ) }
7393 isOpened = { isInnerFilterOpen }
7494 setIsOpened = { setIsInnerFilterOpen }
95+ aria-label = "Execution Status Options"
7596 >
7697 < div
98+ role = "menuitem"
99+ tabIndex = { 0 }
100+ aria-haspopup = "menu"
101+ aria-expanded = { isInnerFilterOpen }
102+ aria-label = "Executed status menu item"
103+ onKeyDown = { handleKeyDown }
77104 className = { cx ( 'filter-popover__item' , 'filter-popover__item--popover' , {
78105 'filter-popover__item--popover-open' : isInnerFilterOpen ,
79106 } ) }
80- tabIndex = { 0 }
81107 >
82108 < span > { formatMessage ( messages . executionStatus ) } </ span >
83109 </ div >
84110 </ Popover >
85- < div className = { cx ( 'filter-popover__item' ) } > { formatMessage ( messages . tag ) } </ div >
86- < div className = { cx ( 'filter-popover__item' ) } >
111+ < div
112+ role = "menuitem"
113+ tabIndex = { 0 }
114+ onClick = { ( ) => { } }
115+ onKeyDown = { handleKeyDown }
116+ aria-label = "Tag menu item"
117+ className = { cx ( 'filter-popover__item' ) }
118+ >
119+ { formatMessage ( messages . tag ) }
120+ </ div >
121+ < div
122+ role = "menuitem"
123+ tabIndex = { 0 }
124+ onClick = { ( ) => { } }
125+ onKeyDown = { handleKeyDown }
126+ aria-label = "Default version menu item"
127+ className = { cx ( 'filter-popover__item' ) }
128+ >
87129 { formatMessage ( messages . defaultVersion ) }
88130 </ div >
89131 </ >
@@ -92,13 +134,20 @@ export const HeaderConfig = ({ filters, setFilters }) => {
92134 className = { cx ( 'filter-popover' ) }
93135 isOpened = { isMainFilterOpen }
94136 setIsOpened = { setIsMainFilterOpen }
137+ aria-label = "Filter settings"
95138 >
96139 < div
140+ role = "button"
141+ tabIndex = { 0 }
142+ aria-haspopup = "true"
143+ aria-expanded = { isMainFilterOpen }
144+ aria-label = "Filter icon"
97145 className = { cx ( 'filters-icon-container' , {
98146 'with-applied' : appliedFiltersCount ,
99147 opened : isMainFilterOpen ,
100148 } ) }
101- tabIndex = { 0 }
149+ onClick = { ( ) => { } }
150+ onKeyDown = { handleKeyDown }
102151 >
103152 < div className = { cx ( 'header-config__filters--filter-icon-wrapper' ) } >
104153 < i className = { cx ( 'filter-icon' ) } >
0 commit comments