@@ -23,6 +23,7 @@ import { Component } from "project-editor/flow/component";
23
23
import { ProjectEditor } from "project-editor/project-editor-interface" ;
24
24
import type { Page } from "project-editor/features/page/page" ;
25
25
import { canPasteWithDependencies } from "project-editor/store/paste-with-dependencies" ;
26
+ import { PageTabState } from "project-editor/features/page/PageEditor" ;
26
27
27
28
export class FlowDocument implements IDocument {
28
29
constructor (
@@ -176,36 +177,47 @@ export class FlowDocument implements IDocument {
176
177
for ( const page of this . projectStore . project
177
178
. pages ) {
178
179
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
183
183
) ;
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
+ } ) ;
187
220
}
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
- } ) ;
209
221
}
210
222
}
211
223
}
0 commit comments