@@ -9,11 +9,15 @@ import { VariantAnalysisStatus } from "../../variant-analysis/shared/variant-ana
99import { VariantAnalysisHeader } from "./VariantAnalysisHeader" ;
1010import { VariantAnalysisOutcomePanels } from "./VariantAnalysisOutcomePanels" ;
1111import { VariantAnalysisLoading } from "./VariantAnalysisLoading" ;
12- import type { ToVariantAnalysisMessage } from "../../common/interface-types" ;
12+ import type {
13+ ToVariantAnalysisMessage ,
14+ UserSettings ,
15+ } from "../../common/interface-types" ;
1316import { vscode } from "../vscode-api" ;
1417import { defaultFilterSortState } from "../../variant-analysis/shared/variant-analysis-filter-sort" ;
1518import { sendTelemetry , useTelemetryOnChange } from "../common/telemetry" ;
1619import { useMessageFromExtension } from "../common/useMessageFromExtension" ;
20+ import { DEFAULT_USER_SETTINGS } from "../../common/interface-types" ;
1721
1822export type VariantAnalysisProps = {
1923 variantAnalysis ?: VariantAnalysisDomainModel ;
@@ -78,12 +82,19 @@ export function VariantAnalysis({
7882 debounceTimeoutMillis : 1000 ,
7983 } ) ;
8084
85+ // Track user settings
86+ const [ userSettings , setUserSettings ] = useState < UserSettings > (
87+ DEFAULT_USER_SETTINGS ,
88+ ) ;
89+
8190 useMessageFromExtension < ToVariantAnalysisMessage > ( ( msg ) => {
8291 if ( msg . t === "setVariantAnalysis" ) {
8392 setVariantAnalysis ( msg . variantAnalysis ) ;
8493 vscode . setState ( {
8594 variantAnalysisId : msg . variantAnalysis . id ,
8695 } ) ;
96+ } else if ( msg . t === "setUserSettings" ) {
97+ setUserSettings ( msg . userSettings ) ;
8798 } else if ( msg . t === "setFilterSortState" ) {
8899 setFilterSortState ( msg . filterSortState ) ;
89100 } else if ( msg . t === "setRepoResults" ) {
@@ -161,6 +172,7 @@ export function VariantAnalysis({
161172 onStopQueryClick = { stopQuery }
162173 onViewAutofixesClick = { viewAutofixes }
163174 onCopyRepositoryListClick = { copyRepositoryList }
175+ userSettings = { userSettings }
164176 onExportResultsClick = { exportResults }
165177 onViewLogsClick = { onViewLogsClick }
166178 />
0 commit comments