From: Stephen Smith Date: Wed, 1 Jun 2022 22:10:09 +0000 (-0400) Subject: 18984: Only show dirty indicator on non-radio data table filters X-Git-Tag: 2.5.0~53^2~3 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/16ac6823842cbb5fcc27903476e3ab673ebd7077 18984: Only show dirty indicator on non-radio data table filters Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- diff --git a/src/components/data-table-filters/data-table-filters-tree.tsx b/src/components/data-table-filters/data-table-filters-tree.tsx index fab9086e..7b97865b 100644 --- a/src/components/data-table-filters/data-table-filters-tree.tsx +++ b/src/components/data-table-filters/data-table-filters-tree.tsx @@ -34,7 +34,7 @@ export class DataTableFiltersTree extends React.Component levelIndentation={hasSubfilters ? 20 : 0} itemRightPadding={20} items={filtersToTree(filters)} - render={renderItem} + render={this.props.mutuallyExclusive ? renderRadioItem : renderItem} showSelection useRadioButtons={this.props.mutuallyExclusive} disableRipple @@ -83,6 +83,11 @@ const renderItem = (item: TreeItem) => : null} ; +const renderRadioItem = (item: TreeItem) => + + {item.data.name} + ; + const filterToTreeItem = (filters: DataTableFilters) => (id: string): TreeItem => { const node = getNode(id)(filters) || initTreeNode({ id: '', value: 'InvalidNode' });