18984: Only show dirty indicator on non-radio data table filters
[arvados-workbench2.git] / src / components / data-table-filters / data-table-filters-tree.tsx
index fab9086e5693113d6ba377c89acf84c2fd580cd2..7b97865bba4b546085d6c90ab7cb68a7b5821e45 100644 (file)
@@ -34,7 +34,7 @@ export class DataTableFiltersTree extends React.Component<DataTableFilterProps>
             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<DataTableFilterItem>) =>
         </> : null}
     </span>;
 
+const renderRadioItem = (item: TreeItem<DataTableFilterItem>) =>
+    <span>
+        {item.data.name}
+    </span>;
+
 const filterToTreeItem = (filters: DataTableFilters) =>
     (id: string): TreeItem<any> => {
         const node = getNode(id)(filters) || initTreeNode({ id: '', value: 'InvalidNode' });