fix: avoid dashboard ready state loop
This commit is contained in:
parent
ea8612b8fd
commit
ff0254df18
1 changed files with 12 additions and 0 deletions
|
|
@ -597,6 +597,18 @@ export function DashboardBuilder({ dashboardId, editable = true, mode = "edit" }
|
|||
next.add(key)
|
||||
}
|
||||
})
|
||||
if (next.size === prev.size) {
|
||||
let differs = false
|
||||
for (const key of next) {
|
||||
if (!prev.has(key)) {
|
||||
differs = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if (!differs) {
|
||||
return prev
|
||||
}
|
||||
}
|
||||
return next
|
||||
})
|
||||
}, [canvasItems])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue