@@ -71,8 +71,6 @@ export default function SchemaInfo(props: {
71
71
generatedTree . then ( ( res ) => {
72
72
if ( res ) {
73
73
setTreeDataOriginal ( res ) ;
74
- // Expand tree when data is loaded
75
- setPartlyExpanded ( ) ;
76
74
setTreeData ( res ) ;
77
75
setTreeDataFetched ( true ) ;
78
76
setNodeIdToNodeDictionary ( nodeIdToShallowNode ) ;
@@ -82,11 +80,6 @@ export default function SchemaInfo(props: {
82
80
}
83
81
} , [ getSchemaDataIsSuccess , getSchemaData ] ) ;
84
82
85
- // Expand tree when data is loaded
86
- useEffect ( ( ) => {
87
- setPartlyExpanded ( ) ;
88
- } , [ isTreeDataFetched ] ) ;
89
-
90
83
// Expand and select nodes when input changed (from mappings accordion)
91
84
useEffect ( ( ) => {
92
85
if ( props . treeSelection ) {
@@ -108,22 +101,16 @@ export default function SchemaInfo(props: {
108
101
setSelectedTreeNodes ( selectedNodes ) ;
109
102
} , [ treeSelectedArray , nodeIdToNodeDictionary ] ) ;
110
103
111
- const setPartlyExpanded = ( ) => {
104
+ const setFullyExpanded = ( ) => {
112
105
const nodeIdsToExpand : string [ ] = [ ] ;
113
- treeData . forEach ( ( { children, id } ) => {
114
- if ( children && children . length > 0 ) {
115
- nodeIdsToExpand . push ( id ) ;
116
- if ( children . length === 1 ) {
117
- nodeIdsToExpand . push ( children [ 0 ] . id ) ;
118
- }
119
- }
106
+ Object . entries ( nodeIdToNodeDictionary ) . map ( ( [ nodeId , node ] ) => {
107
+ if ( node . some ( ( n ) => n . children . length > 0 ) ) nodeIdsToExpand . push ( nodeId ) ;
120
108
} ) ;
121
109
setTreeExpandedArray ( nodeIdsToExpand ) ;
122
110
} ;
123
111
124
112
function clearTreeSearch ( ) {
125
113
setTreeSelectedArray ( [ ] ) ;
126
- setPartlyExpanded ( ) ;
127
114
setSelectedTreeNodes ( [ ] ) ;
128
115
}
129
116
@@ -148,7 +135,7 @@ export default function SchemaInfo(props: {
148
135
149
136
const handleExpandClick = ( ) => {
150
137
if ( treeExpandedArray . length === 0 ) {
151
- setPartlyExpanded ( ) ;
138
+ setFullyExpanded ( ) ;
152
139
} else {
153
140
setTreeExpandedArray ( [ ] ) ;
154
141
}
0 commit comments