@@ -222,89 +222,84 @@ export class ReportSection extends React.Component<ReportSectionProps, ReportSec
222
222
let viewFilterSection = < >
223
223
< div className = "reportFilterBorder" />
224
224
{ this . state . filterShown && < Grid className = "reportViewFilterSection" >
225
- < Column sm = { 4 } md = { 8 } lg = { 8 } style = { { marginRight : "0px" } } >
226
- < div style = { { display : "flex" , flexWrap : "wrap" , gap : "1rem" , float : "right" } } >
227
- < div style = { { flex : "0 1 8.75rem" } } >
228
- < div style = { { display : "flex" } } >
229
- < div style = { { flex : "1 1 8.75rem" , maxWidth : "8.75rem" , marginRight : "8px" } } >
230
- { ! this . state . viewState || ! this . state . viewState ! . kcm &&
231
- < Dropdown
232
- className = "viewMulti"
233
- ariaLabel = "Select report view"
234
- disabled = { totalCount === 0 }
235
- id = "reportView"
236
- size = "sm"
237
- items = { viewItems }
238
- light = { false }
239
- type = "default"
240
- style = { { width :"160px" } }
241
- selectedItem = { this . state . reportViewState }
242
- onChange = { async ( evt : any ) => {
243
- // set state
244
- this . setState ( { reportViewState : evt . selectedItem } ) ;
245
- } }
246
- />
225
+ < Column sm = { 4 } md = { 8 } lg = { 8 } >
226
+ < div style = { { display : "flex" , flexWrap : "wrap" , float : "right" , gap : "1px 0px" } } >
227
+ < div style = { { flex : "1 1 auto" , margin : "-1px 0px" } } > </ div >
228
+ < div style = { { flex : "1 1 0" , marginRight : "0px" , margin : "-1px 0px" } } >
229
+ { ! this . state . viewState || ! this . state . viewState ! . kcm &&
230
+ < Dropdown
231
+ className = "viewMulti"
232
+ ariaLabel = "Select report view"
233
+ disabled = { totalCount === 0 }
234
+ id = "reportView"
235
+ size = "sm"
236
+ items = { viewItems }
237
+ light = { false }
238
+ type = "default"
239
+ style = { { width :"160px" , float : "right" } }
240
+ selectedItem = { this . state . reportViewState }
241
+ onChange = { async ( evt : any ) => {
242
+ // set state
243
+ this . setState ( { reportViewState : evt . selectedItem } ) ;
244
+ } }
245
+ />
246
+ }
247
+ </ div >
248
+ < div style = { { flex : "1 1 0" , margin : "-1px 0px" } } >
249
+ {
250
+ < MultiSelect
251
+ className = "viewMulti"
252
+ ariaLabel = "Issue type filter"
253
+ label = "Filter"
254
+ size = "sm"
255
+ hideLabel = { true }
256
+ disabled = { totalCount === 0 }
257
+ id = "filterSelection"
258
+ items = { filterItems }
259
+ itemToString = { ( item :any ) => ( item ? item . text : '' ) }
260
+ itemToElement = { ( item :any ) => {
261
+ if ( item && item . id === "0" ) {
262
+ return < span > { UtilIssueReact . valueSingToIcon ( "Violation" , "reportSecIcon" ) } { item . text } </ span >
263
+ } else if ( item && item . id === "1" ) {
264
+ return < span > { UtilIssueReact . valueSingToIcon ( "Needs review" , "reportSecIcon" ) } { item . text } </ span >
265
+ } else if ( item && item . id === "2" ) {
266
+ return < span > { UtilIssueReact . valueSingToIcon ( "Recommendation" , "reportSecIcon" ) } { item . text } </ span >
267
+ } else if ( item && item . id === "3" ) {
268
+ return < span > { UtilIssueReact . valueSingToIcon ( "ViewOff" , "reportSecIcon" ) } { item . text } </ span >
269
+ }
270
+ return < > </ >
247
271
}
248
- </ div >
249
- < div style = { { flex : "1 1 8.75rem" } } >
250
- {
251
- < MultiSelect
252
- className = "viewMulti"
253
- ariaLabel = "Issue type filter"
254
- label = "Filter"
255
- size = "sm"
256
- hideLabel = { true }
257
- disabled = { totalCount === 0 }
258
- id = "filterSelection"
259
- items = { filterItems }
260
- itemToString = { ( item :any ) => ( item ? item . text : '' ) }
261
- itemToElement = { ( item :any ) => {
262
- if ( item && item . id === "0" ) {
263
- return < span > { UtilIssueReact . valueSingToIcon ( "Violation" , "reportSecIcon" ) } { item . text } </ span >
264
- } else if ( item && item . id === "1" ) {
265
- return < span > { UtilIssueReact . valueSingToIcon ( "Needs review" , "reportSecIcon" ) } { item . text } </ span >
266
- } else if ( item && item . id === "2" ) {
267
- return < span > { UtilIssueReact . valueSingToIcon ( "Recommendation" , "reportSecIcon" ) } { item . text } </ span >
268
- } else if ( item && item . id === "3" ) {
269
- return < span > { UtilIssueReact . valueSingToIcon ( "ViewOff" , "reportSecIcon" ) } { item . text } </ span >
270
- }
271
- return < > </ >
272
- }
273
- }
274
- light = { false }
275
- type = "default"
276
- style = { { float : "right" } }
277
- selectedItems = { levelSelectedItems }
278
- initialSelectedItems = { levelSelectedItems }
279
- onChange = { async ( evt : any ) => {
280
- let checked = appController . getLevelFilters ( ) ;
281
- if ( evt . selectedItems != undefined ) {
282
- checked [ "Violation" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Violations" ) ;
283
- checked [ "Needs review" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Needs review" ) ;
284
- checked [ "Recommendation" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Recommendations" ) ;
285
- checked [ "Hidden" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Hidden" ) ;
286
- }
287
- appController . setLevelFilters ( checked ) ;
288
- } }
289
- />
272
+ }
273
+ light = { false }
274
+ type = "default"
275
+ selectedItems = { levelSelectedItems }
276
+ initialSelectedItems = { levelSelectedItems }
277
+ onChange = { async ( evt : any ) => {
278
+ let checked = appController . getLevelFilters ( ) ;
279
+ if ( evt . selectedItems != undefined ) {
280
+ checked [ "Violation" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Violations" ) ;
281
+ checked [ "Needs review" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Needs review" ) ;
282
+ checked [ "Recommendation" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Recommendations" ) ;
283
+ checked [ "Hidden" ] = evt . selectedItems . some ( ( item : any ) => item . text === "Hidden" ) ;
290
284
}
291
- </ div >
292
- < div style = { { flex : "1 1 8.75rem" } } >
293
- < div >
294
- < Button
295
- kind = "tertiary"
296
- disabled = { totalCount === 0 }
297
- style = { { float : "right" , marginRight : "16px" , minHeight : "18px" , maxHeight : "32px" } }
298
- onClick = { ( ) => devtoolsController . exportXLS ( "last" ) }
299
- > Export scan</ Button >
300
- </ div >
301
- </ div >
285
+ appController . setLevelFilters ( checked ) ;
286
+ } }
287
+ />
288
+ }
289
+ </ div >
290
+ < div style = { { flex : "1 1 0" , margin : "-1px 0px" } } >
291
+ < div >
292
+ < Button
293
+ kind = "tertiary"
294
+ disabled = { totalCount === 0 }
295
+ style = { { float : "right" , minHeight : "18px" , maxHeight : "32px" , minWidth : "10rem" } }
296
+ onClick = { ( ) => devtoolsController . exportXLS ( "last" ) }
297
+ > Export XLS</ Button >
302
298
</ div >
303
299
</ div >
304
300
</ div >
305
301
</ Column >
306
302
</ Grid > }
307
- < div className = "reportFilterBorder" />
308
303
</ >
309
304
310
305
return ( < >
0 commit comments