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)
|
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
|
return next
|
||||||
})
|
})
|
||||||
}, [canvasItems])
|
}, [canvasItems])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue