Skip to content

Commit d1975b8

Browse files
committed
1 parent db3c420 commit d1975b8

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

packages/project-editor/store/navigation.ts

+18-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,22 @@ export interface IPanel {
3333
}
3434

3535
export class NavigationStore {
36-
selectedPanel: IPanel | undefined;
36+
selectedPanelForEdit: IPanel | undefined;
37+
selectedPanelForRuntime: IPanel | undefined;
38+
39+
get selectedPanel() {
40+
return this.projectStore.runtime
41+
? this.selectedPanelForRuntime
42+
: this.selectedPanelForEdit;
43+
}
44+
45+
set selectedPanel(panel: IPanel | undefined) {
46+
if (this.projectStore.runtime) {
47+
this.selectedPanelForRuntime = panel;
48+
} else {
49+
this.selectedPanelForEdit = panel;
50+
}
51+
}
3752

3853
selectedUserPageObject = observable.box<IEezObject>();
3954
selectedUserWidgetObject = observable.box<IEezObject>();
@@ -83,7 +98,8 @@ export class NavigationStore {
8398

8499
constructor(public projectStore: ProjectStore) {
85100
makeObservable(this, {
86-
selectedPanel: observable,
101+
selectedPanelForEdit: observable,
102+
selectedPanelForRuntime: observable,
87103
subnavigationSelectedItems: observable,
88104
propertyGridObjects: computed,
89105
setSelectedPanel: action,

0 commit comments

Comments
 (0)