Skip to content

Commit

Permalink
UIBULKED-379 Filtering columns on Bulk edit screens
Browse files Browse the repository at this point in the history
  • Loading branch information
vashjs committed Dec 11, 2023
1 parent 0627e93 commit c1babca
Showing 1 changed file with 19 additions and 7 deletions.
26 changes: 19 additions & 7 deletions src/components/BulkEditActionMenu/BulkEditActionMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { saveAs } from 'file-saver';

import {
Button,
Icon,
Icon, TextField,
} from '@folio/stripes/components';
import { CheckboxFilter } from '@folio/stripes/smart-components';
import React, { useContext, useState } from 'react';
Expand Down Expand Up @@ -39,6 +39,7 @@ const BulkEditActionMenu = ({
const intl = useIntl();
const location = useLocation();
const perms = useBulkPermissions();
const [columnSearch, setColumnSearch] = useState('');
const search = new URLSearchParams(location.search);
const capability = search.get('capabilities');
const step = search.get('step');
Expand Down Expand Up @@ -164,13 +165,24 @@ const BulkEditActionMenu = ({
};

const renderColumnsFilter = () => {
const filteredColumns = columnsOptions
.filter(item => item.label.toLowerCase().includes(columnSearch.toLowerCase()));

return (
<CheckboxFilter
dataOptions={columnsOptions}
name="filter"
onChange={handleColumnChange}
selectedValues={selectedValues}
/>
<>
<div style={{ position: 'sticky', top: '10px', backgroundColor: 'white', zIndex: 100 }}>
<TextField
value={columnSearch}
onChange={e => setColumnSearch(e.target.value)}
/>
</div>
<CheckboxFilter
dataOptions={filteredColumns}
name="filter"
onChange={handleColumnChange}
selectedValues={selectedValues}
/>
</>
);
};

Expand Down

0 comments on commit c1babca

Please sign in to comment.