refactor: Clone context when a view is cloned (#2493)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:13 -07:00
committed by dermotduffy
parent 3f0d2ef14d
commit 2acec49b29
4 changed files with 29 additions and 11 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
import { merge } from 'lodash-es';
import { cloneDeep, merge } from 'lodash-es';
import { ViewContext } from 'view';
import { AdvancedCameraCardView } from '../config/schema/common/const';
import { ViewDisplayMode } from '../config/schema/common/display';
@@ -95,7 +95,7 @@ export class View {
camera: this.camera,
query: this.query?.clone() ?? null,
queryResults: this.queryResults?.clone() ?? null,
context: this.context,
context: cloneDeep(this.context),
displayMode: this.displayMode,
});
}
@@ -114,7 +114,7 @@ export class View {
params.queryResults !== undefined
? params.queryResults
: this.queryResults?.clone() ?? null,
context: params.context !== undefined ? params.context : this.context,
context: params.context !== undefined ? params.context : cloneDeep(this.context),
displayMode:
params.displayMode !== undefined ? params.displayMode : this.displayMode,
});