@@ -22,6 +22,7 @@ import { ResultTablesHeader } from "./ResultTablesHeader";
2222import { useCallback , useEffect , useMemo , useState } from "react" ;
2323import { ResultCount } from "./ResultCount" ;
2424import { ProblemsViewCheckbox } from "./ProblemsViewCheckbox" ;
25+ import { SelectionFilterCheckbox } from "./SelectionFilterCheckbox" ;
2526import { assertNever } from "../../common/helpers-pure" ;
2627
2728/**
@@ -43,6 +44,8 @@ interface ResultTablesProps {
4344 queryPath : string ;
4445 selectedTable : string ;
4546 onSelectedTableChange : ( tableName : string ) => void ;
47+ selectionFilterEnabled : boolean ;
48+ onSelectionFilterEnabledChange : ( value : boolean ) => void ;
4649 problemsViewSelected : boolean ;
4750 onProblemsViewSelectedChange : ( selected : boolean ) => void ;
4851}
@@ -105,6 +108,8 @@ export function ResultTables(props: ResultTablesProps) {
105108 sortStates,
106109 selectedTable,
107110 onSelectedTableChange,
111+ selectionFilterEnabled,
112+ onSelectionFilterEnabledChange,
108113 problemsViewSelected,
109114 onProblemsViewSelectedChange,
110115 } = props ;
@@ -185,6 +190,15 @@ export function ResultTables(props: ResultTablesProps) {
185190 < div >
186191 < ResultTablesHeader { ...props } selectedTable = { selectedTable } />
187192 < div className = { tableHeaderClassName } > </ div >
193+ < div
194+ className = { tableHeaderClassName }
195+ style = { { justifyContent : "flex-end" } }
196+ >
197+ < SelectionFilterCheckbox
198+ checked = { selectionFilterEnabled }
199+ onChange = { ( e ) => onSelectionFilterEnabledChange ( e . target . checked ) }
200+ />
201+ </ div >
188202 < div className = { tableHeaderClassName } >
189203 < select value = { selectedTable } onChange = { onTableSelectionChange } >
190204 { resultSetOptions }
0 commit comments