x
This commit is contained in:
1 parent
a65017aacc
commit
2d0f49f750
2 files changed
+677
-2
No files matched your search
@@ -478,8 +478,17 @@ export default function MenuEditorPage({ menuName, title, description }: MenuEdi
|
||||
throw new Error('Invalid JSON format')
|
||||
}
|
||||
|
||||
const newItems = Array.isArray(parsed.items) ? parsed.items : []
|
||||
const newPayload = parsed.payload || []
|
||||
let newItems: any[] = []
|
||||
let newPayload: any[] = []
|
||||
|
||||
if (Array.isArray(parsed)) {
|
||||
// Direct tree array
|
||||
newPayload = parsed
|
||||
} else {
|
||||
// Wrapped menu object or snapshot
|
||||
newItems = Array.isArray(parsed.items) ? parsed.items : []
|
||||
newPayload = Array.isArray(parsed.payload) ? parsed.payload : (parsed.payload || [])
|
||||
}
|
||||
|
||||
setMenus(menus.map(m => m.name === menuName ? { ...m, items: newItems, payload: newPayload } : m))
|
||||
|
||||
|
||||
Reference in new issue
Block a user