Skip to content

Commit 0a0f413

Browse files
committed
WIP - fixing company filter
1 parent 76476cc commit 0a0f413

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/components/Table/filters.js

+20
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,26 @@ export function SelectColumnFilter({
6565
return CreateDropDownListHelper(options, filterValue, setFilter, id);
6666
}
6767

68+
export function SelectCompanyColumnFilter({
69+
column: { filterValue, setFilter, preFilteredRows, id },
70+
}) {
71+
const options = React.useMemo(() => {
72+
const set = new Set();
73+
74+
preFilteredRows.forEach(row => {
75+
const companies = [...row.values.companies];
76+
77+
companies.forEach(company => {
78+
set.add(company.name);
79+
});
80+
});
81+
82+
return [...set.values()].sort();
83+
}, [id, preFilteredRows]);
84+
85+
return CreateDropDownListHelper(options, filterValue, setFilter, id);
86+
}
87+
6888
export function SelectCheckedColumnFilter({
6989
column: { filterValue, setFilter, id, filterByCheckbox },
7090
}) {

src/components/Table/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
DefaultColumnFilter,
2020
SelectDifficultyColumnFilter,
2121
SelectColumnFilter,
22+
SelectCompanyColumnFilter,
2223
SelectCheckedColumnFilter,
2324
} from './filters';
2425
import { Event } from '../Shared/Tracking';
@@ -331,7 +332,6 @@ const Table = () => {
331332

332333
return <Row className="patterns">{patterns}</Row>;
333334
},
334-
335335
Filter: SelectColumnFilter,
336336
},
337337
{
@@ -399,7 +399,7 @@ const Table = () => {
399399

400400
return <Row className="companies">{companies}</Row>;
401401
},
402-
Filter: SelectColumnFilter,
402+
Filter: SelectCompanyColumnFilter,
403403
},
404404
],
405405
},

0 commit comments

Comments
 (0)