@@ -14,17 +14,14 @@ import {
1414 ParsedResultSets ,
1515 IntoResultsViewMsg ,
1616} from "../../common/interface-types" ;
17- import {
18- tableHeaderClassName ,
19- toggleDiagnosticsClassName ,
20- alertExtrasClassName ,
21- } from "./result-table-utils" ;
17+ import { tableHeaderClassName } from "./result-table-utils" ;
2218import { vscode } from "../vscode-api" ;
2319import { sendTelemetry } from "../common/telemetry" ;
2420import { ResultTable } from "./ResultTable" ;
2521import { ResultTablesHeader } from "./ResultTablesHeader" ;
2622import { useCallback , useEffect , useMemo , useState } from "react" ;
2723import { ResultCount } from "./ResultCount" ;
24+ import { ProblemsViewCheckbox } from "./ProblemsViewCheckbox" ;
2825
2926/**
3027 * Properties for the `ResultTables` component.
@@ -200,28 +197,6 @@ export function ResultTables(props: ResultTablesProps) {
200197 [ database , metadata , origResultsPaths , problemsViewSelected , resultsPath ] ,
201198 ) ;
202199
203- const alertTableExtras = useMemo ( ( ) : JSX . Element | undefined => {
204- if ( selectedTable !== ALERTS_TABLE_NAME ) {
205- return undefined ;
206- }
207- return (
208- < div className = { alertExtrasClassName } >
209- < div className = { toggleDiagnosticsClassName } >
210- < input
211- type = "checkbox"
212- id = "toggle-diagnostics"
213- name = "toggle-diagnostics"
214- onChange = { handleCheckboxChanged }
215- checked = { problemsViewSelected }
216- />
217- < label htmlFor = "toggle-diagnostics" >
218- Show results in Problems view
219- </ label >
220- </ div >
221- </ div >
222- ) ;
223- } , [ handleCheckboxChanged , problemsViewSelected , selectedTable ] ) ;
224-
225200 const offset = parsedResultSets . pageNumber * parsedResultSets . pageSize ;
226201
227202 const resultSets = useMemo (
@@ -253,7 +228,11 @@ export function ResultTables(props: ResultTablesProps) {
253228 { resultSetOptions }
254229 </ select >
255230 < ResultCount resultSet = { resultSet } />
256- { alertTableExtras }
231+ < ProblemsViewCheckbox
232+ selectedTable = { selectedTable }
233+ problemsViewSelected = { problemsViewSelected }
234+ handleCheckboxChanged = { handleCheckboxChanged }
235+ />
257236 { isLoadingNewResults ? (
258237 < span className = { UPDATING_RESULTS_TEXT_CLASS_NAME } >
259238 Updating results…
0 commit comments