This is an automated email from the ASF dual-hosted git repository.

abhishek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 01e9a39544 fix boolean segment filters (#14622)
01e9a39544 is described below

commit 01e9a3954445961979dc5265766d760d28677200
Author: Vadim Ogievetsky <[email protected]>
AuthorDate: Wed Jul 19 20:45:23 2023 -0700

    fix boolean segment filters (#14622)
---
 web-console/src/react-table/react-table-inputs.tsx    |  9 ++++-----
 web-console/src/views/segments-view/segments-view.tsx | 14 +++++++++++---
 2 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/web-console/src/react-table/react-table-inputs.tsx 
b/web-console/src/react-table/react-table-inputs.tsx
index 59587ce8cc..4be942cd79 100644
--- a/web-console/src/react-table/react-table-inputs.tsx
+++ b/web-console/src/react-table/react-table-inputs.tsx
@@ -94,19 +94,18 @@ export function GenericFilterInput({ column, filter, 
onChange, key }: FilterRend
 }
 
 export function BooleanFilterInput({ filter, onChange, key }: 
FilterRendererProps) {
-  const filterValue = filter ? filter.value : '';
   return (
     <HTMLSelect
       className="boolean-filter-input"
       key={key}
       style={{ width: '100%' }}
       onChange={(event: any) => onChange(event.target.value)}
-      value={filterValue || 'all'}
+      value={filter?.value || ''}
       fill
     >
-      <option value="all">Show all</option>
-      <option value="true">true</option>
-      <option value="false">false</option>
+      <option value="">Show all</option>
+      <option value="=true">true</option>
+      <option value="=false">false</option>
     </HTMLSelect>
   );
 }
diff --git a/web-console/src/views/segments-view/segments-view.tsx 
b/web-console/src/views/segments-view/segments-view.tsx
index 453b5d8169..36dd94e426 100644
--- a/web-console/src/views/segments-view/segments-view.tsx
+++ b/web-console/src/views/segments-view/segments-view.tsx
@@ -199,7 +199,7 @@ export class SegmentsView extends 
React.PureComponent<SegmentsViewProps, Segment
       visibleColumns.shown('Datasource') && `"datasource"`,
       `"start"`,
       `"end"`,
-      visibleColumns.shown('Version') && `"version"`,
+      `"version"`,
       visibleColumns.shown('Time span') &&
         `CASE
   WHEN "start" = '-146136543-09-08T08:23:32.096Z' AND "end" = 
'146140482-04-24T15:36:27.903Z' THEN 'All'
@@ -298,8 +298,16 @@ END AS "time_span"`,
                   return SqlComparison.like(shardSpecColumn, 
`%"type":"${modeAndNeedle.needle}%`);
               }
             } else if (f.id.startsWith('is_')) {
-              if (f.value === 'all') return;
-              return C(f.id).equal(f.value === 'true' ? 1 : 0);
+              switch (f.value) {
+                case '=false':
+                  return C(f.id).equal(0);
+
+                case '=true':
+                  return C(f.id).equal(1);
+
+                default:
+                  return;
+              }
             } else {
               return sqlQueryCustomTableFilter(f);
             }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to