(defaultConfig);
+ const resolvedConfig = config ?? internalConfig;
+
+ const commitConfig = (nextConfig: AnalysisConfig) => {
+ if (!config) {
+ setInternalConfig(nextConfig);
+ }
+ onChange(nextConfig);
+ };
+
const updateTests = (nextTestIds: number[]) => {
- onChange({ ...config, testIds: nextTestIds });
+ commitConfig({ ...resolvedConfig, testIds: nextTestIds });
};
const toggleResolve = () => {
- onChange({ ...config, resolve: !config.resolve });
+ commitConfig({ ...resolvedConfig, resolve: !resolvedConfig.resolve });
};
const toggleDecodeAll = () => {
- onChange({ ...config, decodeAll: !config.decodeAll });
+ commitConfig({ ...resolvedConfig, decodeAll: !resolvedConfig.decodeAll });
};
return (
@@ -70,15 +80,15 @@ export default function AnalysisControls({
@@ -94,20 +104,20 @@ export default function AnalysisControls({
-
+
);
}