Fix home page widgets not being draggable/resizable after first save

Fixes #32677

Signed-off-by: Aurnik <aurnikislam@gmail.com>
This commit is contained in:
Aurnik
2026-04-02 08:53:30 +13:00
parent 3dd27832fc
commit 419141ed6a
2 changed files with 17 additions and 9 deletions
@@ -0,0 +1,5 @@
---
'@backstage/plugin-home': patch
---
Fixed widgets not being draggable and resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`.
@@ -302,15 +302,18 @@ export const CustomHomepageGrid = (props: CustomHomepageGridProps) => {
const changeEditMode = (mode: boolean) => {
setEditMode(mode);
if (!mode) {
const newWidgets = widgets.map(w => {
const resizable = w.resizable === false ? false : mode;
const movable = w.movable === false ? false : mode;
return {
...w,
layout: { ...w.layout, isDraggable: movable, isResizable: resizable },
};
});
const newWidgets = widgets.map(w => {
const resizable = w.resizable === false ? false : mode;
const movable = w.movable === false ? false : mode;
return {
...w,
layout: { ...w.layout, isDraggable: movable, isResizable: resizable },
};
});
if (mode) {
setWidgets(newWidgets);
} else {
storeWidgets(newWidgets);
}
};