File tree Expand file tree Collapse file tree 3 files changed +13
-11
lines changed
src/reactviews/pages/SchemaDesigner Expand file tree Collapse file tree 3 files changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ export interface SchemaDesignerContextProps
48
48
} > ;
49
49
closeDesigner : ( ) => void ;
50
50
resetUndoRedoState : ( ) => void ;
51
+ resetView : ( ) => void ;
51
52
isInitialized : boolean ;
52
53
}
53
54
@@ -397,6 +398,14 @@ const SchemaDesignerStateProvider: React.FC<SchemaDesignerProviderProps> = ({ ch
397
398
eventBus . emit ( "updateUndoRedoState" , stateStack . canUndo ( ) , stateStack . canRedo ( ) ) ;
398
399
} ;
399
400
401
+ function resetView ( ) {
402
+ setTimeout ( async ( ) => {
403
+ await reactFlow . fitView ( {
404
+ nodes : reactFlow . getNodes ( ) . filter ( ( node ) => node . hidden !== true ) ,
405
+ } ) ;
406
+ } , 0 ) ;
407
+ }
408
+
400
409
return (
401
410
< SchemaDesignerContext . Provider
402
411
value = { {
@@ -425,6 +434,7 @@ const SchemaDesignerStateProvider: React.FC<SchemaDesignerProviderProps> = ({ ch
425
434
isInitialized,
426
435
closeDesigner,
427
436
resetUndoRedoState,
437
+ resetView,
428
438
} } >
429
439
{ children }
430
440
</ SchemaDesignerContext . Provider >
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ export function AutoArrangeButton() {
33
33
const generateComponenets = flowUtils . generatePositions ( nodes , edges ) ;
34
34
reactFlow . setNodes ( generateComponenets . nodes ) ;
35
35
reactFlow . setEdges ( generateComponenets . edges ) ;
36
+ context . resetView ( ) ;
36
37
} ;
37
38
if ( ! context ) {
38
39
return undefined ;
Original file line number Diff line number Diff line change @@ -31,14 +31,6 @@ export function FilterTablesButton() {
31
31
const [ selectedTables , setSelectedTables ] = useState < string [ ] > ( [ ] ) ;
32
32
const [ isFilterMenuOpen , setIsFilterMenuOpen ] = useState ( false ) ;
33
33
34
- function resetView ( ) {
35
- setTimeout ( async ( ) => {
36
- await reactFlow . fitView ( {
37
- nodes : reactFlow . getNodes ( ) . filter ( ( node ) => node . hidden !== true ) ,
38
- } ) ;
39
- } , 0 ) ;
40
- }
41
-
42
34
function loadTables ( ) {
43
35
// Update the selected tables based on the current nodes
44
36
const nodes = reactFlow . getNodes ( ) ;
@@ -62,7 +54,6 @@ export function FilterTablesButton() {
62
54
hidden : false ,
63
55
} ) ;
64
56
} ) ;
65
- resetView ( ) ;
66
57
} else {
67
58
nodes . forEach ( ( node ) => {
68
59
const tableName = `${ node . data . schema } .${ node . data . name } ` ;
@@ -201,7 +192,7 @@ export function FilterTablesButton() {
201
192
selectedItems = { selectedTables }
202
193
onSelectionChange = { ( _e , data ) => {
203
194
setSelectedTables ( data . selectedItems as string [ ] ) ;
204
- resetView ( ) ;
195
+ context . resetView ( ) ;
205
196
} } >
206
197
{ renderListItems ( ) }
207
198
</ List >
@@ -219,7 +210,7 @@ export function FilterTablesButton() {
219
210
style = { { } }
220
211
onClick = { async ( ) => {
221
212
setSelectedTables ( [ ] ) ;
222
- resetView ( ) ;
213
+ context . resetView ( ) ;
223
214
} }
224
215
appearance = "subtle"
225
216
icon = { < FluentIcons . DismissRegular /> } >
You can’t perform that action at this time.
0 commit comments