@@ -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 ;
@@ -77,6 +81,9 @@ export function VariantAnalysis({
7781 useTelemetryOnChange ( filterSortState , "variant-analysis-filter-sort-state" , {
7882 debounceTimeoutMillis : 1000 ,
7983 } ) ;
84+ const [ userSettings , setUserSettings ] = useState < UserSettings > (
85+ DEFAULT_USER_SETTINGS ,
86+ ) ;
8087
8188 useMessageFromExtension < ToVariantAnalysisMessage > ( ( msg ) => {
8289 if ( msg . t === "setVariantAnalysis" ) {
@@ -102,6 +109,8 @@ export function VariantAnalysis({
102109 ...msg . repoStates ,
103110 ] ;
104111 } ) ;
112+ } else if ( msg . t === "setUserSettings" ) {
113+ setUserSettings ( msg . userSettings ) ;
105114 }
106115 } , [ ] ) ;
107116
@@ -161,6 +170,7 @@ export function VariantAnalysis({
161170 onStopQueryClick = { stopQuery }
162171 onViewAutofixesClick = { viewAutofixes }
163172 onCopyRepositoryListClick = { copyRepositoryList }
173+ userSettings = { userSettings }
164174 onExportResultsClick = { exportResults }
165175 onViewLogsClick = { onViewLogsClick }
166176 />
0 commit comments