Separates search dropdown items from sort dropdown items

This commit is contained in:
mabashian
2018-12-17 13:16:08 -05:00
parent 21cf1d85e3
commit 6ce88fdf4d

View File

@@ -1,6 +1,6 @@
import React from 'react'; import React from 'react';
import { I18n } from '@lingui/react'; import { I18n } from '@lingui/react';
import { Trans, t } from '@lingui/macro'; import { t } from '@lingui/macro';
import { import {
Button, Button,
Checkbox, Checkbox,
@@ -115,11 +115,21 @@ class DataListToolbar extends React.Component {
return icon; return icon;
}; };
const dropdownItems = columns.filter(({ key }) => key !== searchKey).map(({ key, name }) => ( const searchDropdownItems = columns
<DropdownItem key={key} component="button"> .filter(({ key }) => key !== searchKey)
{ name } .map(({ key, name }) => (
</DropdownItem> <DropdownItem key={key} component="button">
)); { name }
</DropdownItem>
));
const sortDropdownItems = columns
.filter(({ key, isSortable }) => isSortable && key !== sortedColumnKey)
.map(({ key, name }) => (
<DropdownItem key={key} component="button">
{ name }
</DropdownItem>
));
return ( return (
<I18n> <I18n>
@@ -153,7 +163,7 @@ class DataListToolbar extends React.Component {
{ searchColumnName } { searchColumnName }
</DropdownToggle> </DropdownToggle>
)} )}
dropdownItems={dropdownItems} dropdownItems={searchDropdownItems}
/> />
<TextInput <TextInput
type="search" type="search"
@@ -185,7 +195,7 @@ class DataListToolbar extends React.Component {
{ sortedColumnName } { sortedColumnName }
</DropdownToggle> </DropdownToggle>
)} )}
dropdownItems={dropdownItems} dropdownItems={sortDropdownItems}
/> />
</ToolbarItem> </ToolbarItem>
<ToolbarItem> <ToolbarItem>