Skip to content

Commit 048728a

Browse files
authored
[DUOS-2796][risk=no] Use the accessManagement property for filters (#2403)
1 parent 0154ff9 commit 048728a

File tree

2 files changed

+25
-18
lines changed

2 files changed

+25
-18
lines changed

src/components/data_search/DatasetFilterList.js

+17-16
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import { Checkbox } from '@mui/material';
1212
export const DatasetFilterList = (props) => {
1313
const { datasets, filters, filterHandler } = props;
1414

15+
const accessManagementFilters = ['Controlled', 'Open', 'External'];
16+
1517
const isFiltered = (filter) => filters.indexOf(filter) > -1;
1618

1719
return (
@@ -24,22 +26,21 @@ export const DatasetFilterList = (props) => {
2426
Access Type
2527
</Typography>
2628
<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+
}
4344
</List>
4445
</Box>
4546
);

src/components/data_search/DatasetSearchTable.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,16 @@ export const DatasetSearchTable = (props) => {
5151
newFiltered = data;
5252
} else {
5353
newFiltered = data.filter((dataset) => {
54-
if (newFilters.includes('open') && dataset.openAccess) {
54+
// TODO: remove extra checks when openAccess property is deprecated
55+
if (newFilters.includes('open') && (dataset.openAccess || dataset.accessManagement === 'open')) {
5556
return true;
5657
}
57-
if (newFilters.includes('controlled') && !dataset.openAccess) {
58+
if (newFilters.includes('controlled') && (
59+
(!dataset.openAccess && dataset.accessManagement === undefined) || (dataset.openAccess === undefined && dataset.accessManagement === 'controlled')
60+
)) {
61+
return true;
62+
}
63+
if (newFilters.includes('external') && dataset.accessManagement === 'external') {
5864
return true;
5965
}
6066
return false;

0 commit comments

Comments
 (0)