18984: Only show dirty indicator on non-radio data table filters
authorStephen Smith <stephen@curii.com>
Wed, 1 Jun 2022 22:10:09 +0000 (18:10 -0400)
committerStephen Smith <stephen@curii.com>
Wed, 1 Jun 2022 22:10:09 +0000 (18:10 -0400)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

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' });