From ff0254df18e74d5f1d6c8d3d9693c00e990b1ca8 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Wed, 5 Nov 2025 21:32:53 -0300 Subject: [PATCH] fix: avoid dashboard ready state loop --- src/components/dashboards/dashboard-builder.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/components/dashboards/dashboard-builder.tsx b/src/components/dashboards/dashboard-builder.tsx index 6319298..1e3a724 100644 --- a/src/components/dashboards/dashboard-builder.tsx +++ b/src/components/dashboards/dashboard-builder.tsx @@ -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])