@@ -12,6 +12,8 @@ import { Checkbox } from '@mui/material';
12
12
export const DatasetFilterList = ( props ) => {
13
13
const { datasets, filters, filterHandler } = props ;
14
14
15
+ const accessManagementFilters = [ 'Controlled' , 'Open' , 'External' ] ;
16
+
15
17
const isFiltered = ( filter ) => filters . indexOf ( filter ) > - 1 ;
16
18
17
19
return (
@@ -24,22 +26,21 @@ export const DatasetFilterList = (props) => {
24
26
Access Type
25
27
</ Typography >
26
28
< List sx = { { margin : '-0.5em -0.5em' } } >
27
- < ListItem disablePadding >
28
- < ListItemButton sx = { { padding : '0' } } onClick = { ( event ) => filterHandler ( event , datasets , 'open' ) } >
29
- < ListItemIcon >
30
- < Checkbox checked = { isFiltered ( 'open' ) } />
31
- </ ListItemIcon >
32
- < ListItemText primary = "Open" sx = { { fontFamily : 'Montserrat' , transform : 'scale(1.2)' } } />
33
- </ ListItemButton >
34
- </ ListItem >
35
- < ListItem disablePadding >
36
- < ListItemButton sx = { { padding : '0' } } onClick = { ( event ) => filterHandler ( event , datasets , 'controlled' ) } >
37
- < ListItemIcon >
38
- < Checkbox checked = { isFiltered ( 'controlled' ) } />
39
- </ ListItemIcon >
40
- < ListItemText primary = "Controlled" sx = { { fontFamily : 'Montserrat' , transform : 'scale(1.2)' } } />
41
- </ ListItemButton >
42
- </ ListItem >
29
+ {
30
+ accessManagementFilters . map ( ( filterName ) => {
31
+ const filter = filterName . toLowerCase ( ) ;
32
+ return (
33
+ < ListItem disablePadding key = { filter } >
34
+ < ListItemButton sx = { { padding : '0' } } onClick = { ( event ) => filterHandler ( event , datasets , filter ) } >
35
+ < ListItemIcon >
36
+ < Checkbox checked = { isFiltered ( filter ) } />
37
+ </ ListItemIcon >
38
+ < ListItemText primary = { filterName } sx = { { fontFamily : 'Montserrat' , transform : 'scale(1.2)' } } />
39
+ </ ListItemButton >
40
+ </ ListItem >
41
+ ) ;
42
+ } )
43
+ }
43
44
</ List >
44
45
</ Box >
45
46
) ;
0 commit comments