Skip to content

Commit 242ceef

Browse files
committed
1 parent d0256a0 commit 242ceef

File tree

1 file changed

+40
-28
lines changed

1 file changed

+40
-28
lines changed

packages/project-editor/flow/editor/flow-document.tsx

+40-28
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { Component } from "project-editor/flow/component";
2323
import { ProjectEditor } from "project-editor/project-editor-interface";
2424
import type { Page } from "project-editor/features/page/page";
2525
import { canPasteWithDependencies } from "project-editor/store/paste-with-dependencies";
26+
import { PageTabState } from "project-editor/features/page/PageEditor";
2627

2728
export class FlowDocument implements IDocument {
2829
constructor(
@@ -176,36 +177,47 @@ export class FlowDocument implements IDocument {
176177
for (const page of this.projectStore.project
177178
.pages) {
178179
if (page != this.flow.object) {
179-
let uiState =
180-
this.projectStore.uiStateStore.getObjectUIState(
181-
page,
182-
"flow-state"
180+
const editor =
181+
this.projectStore.editorsStore.getEditorByObject(
182+
page
183183
);
184-
185-
if (!uiState) {
186-
uiState = {};
184+
if (editor?.state) {
185+
const pageTabState =
186+
editor.state as PageTabState;
187+
188+
pageTabState.centerView();
189+
} else {
190+
let uiState =
191+
this.projectStore.uiStateStore.getObjectUIState(
192+
page,
193+
"flow-state"
194+
);
195+
196+
if (!uiState) {
197+
uiState = {};
198+
}
199+
200+
uiState.transform = {
201+
translate: {
202+
x: this.flowContext.viewState
203+
.transform.translate.x,
204+
y: this.flowContext.viewState
205+
.transform.translate.y
206+
},
207+
scale:
208+
uiState.transform?.scale ??
209+
this.flowContext.viewState
210+
.transform.scale
211+
};
212+
213+
runInAction(() => {
214+
this.projectStore.uiStateStore.updateObjectUIState(
215+
page,
216+
"flow-state",
217+
uiState
218+
);
219+
});
187220
}
188-
189-
uiState.transform = {
190-
translate: {
191-
x: this.flowContext.viewState
192-
.transform.translate.x,
193-
y: this.flowContext.viewState
194-
.transform.translate.y
195-
},
196-
scale:
197-
uiState.transform?.scale ??
198-
this.flowContext.viewState
199-
.transform.scale
200-
};
201-
202-
runInAction(() => {
203-
this.projectStore.uiStateStore.updateObjectUIState(
204-
page,
205-
"flow-state",
206-
uiState
207-
);
208-
});
209221
}
210222
}
211223
}

0 commit comments

Comments
 (0)