File tree Expand file tree Collapse file tree 2 files changed +12
-8
lines changed
client/packages/lowcoder/src/comps/comps Expand file tree Collapse file tree 2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -133,21 +133,25 @@ NavTmpLayout = withViewFn(NavTmpLayout, (comp) => {
133
133
} ,
134
134
[ filterItem ]
135
135
) ;
136
-
137
- const itemKeyRecord = useMemo ( ( ) => {
136
+
137
+ const generateItemKeyRecord = useCallback ( ( items : LayoutMenuItemComp [ ] ) => {
138
+ console . log ( 'generateItemKeyRecord' , items )
138
139
const result : Record < string , LayoutMenuItemComp > = { } ;
139
140
items . forEach ( ( item ) => {
140
141
const subItems = item . children . items . getView ( ) ;
141
142
if ( subItems . length > 0 ) {
142
- item . children . items
143
- . getView ( )
144
- . forEach ( ( subItem ) => ( result [ subItem . getItemKey ( ) ] = subItem ) ) ;
145
- } else {
143
+ Object . assign ( result , generateItemKeyRecord ( subItems ) )
144
+ }
145
+ else {
146
146
result [ item . getItemKey ( ) ] = item ;
147
147
}
148
148
} ) ;
149
149
return result ;
150
- } , [ items ] ) ;
150
+ } , [ items ] )
151
+
152
+ const itemKeyRecord = useMemo ( ( ) => {
153
+ return generateItemKeyRecord ( items )
154
+ } , [ generateItemKeyRecord , items ] ) ;
151
155
152
156
const defaultOpenKeys = useMemo ( ( ) => {
153
157
let itemPath : string [ ] ;
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ export default function DraggableMenuItem(props: IDraggableMenuItemProps) {
117
117
item = { subItem }
118
118
level = { 0 }
119
119
disabled = { disabled || isDragging || disableDropIn }
120
- // onAddSubMenu={onAddSubMenu}
120
+ onAddSubMenu = { onAddSubMenu }
121
121
onDelete = { onDelete }
122
122
parentDragging = { isDragging }
123
123
/>
You can’t perform that action at this time.
0 commit comments