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:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user