Skip to content

Commit abdb635

Browse files
authored
Widgets editor: Fix error when saving empty Legacy Widget block (#32359)
1 parent 91f67b9 commit abdb635

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

packages/edit-widgets/src/store/transformers.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@ export function transformWidgetToBlock( widget ) {
3737
export function transformBlockToWidget( block, relatedWidget = {} ) {
3838
let widget;
3939

40-
if ( block.name === 'core/legacy-widget' ) {
40+
const isValidLegacyWidgetBlock =
41+
block.name === 'core/legacy-widget' &&
42+
( block.attributes.id || block.attributes.instance );
43+
44+
if ( isValidLegacyWidgetBlock ) {
4145
widget = {
4246
...relatedWidget,
4347
id: block.attributes.id ?? relatedWidget.id,
@@ -56,13 +60,6 @@ export function transformBlockToWidget( block, relatedWidget = {} ) {
5660
};
5761
}
5862

59-
// Delete deprecated properties.
60-
delete widget.description;
61-
delete widget.name;
62-
delete widget.number;
63-
delete widget.settings;
64-
delete widget.widget_class;
65-
6663
// Delete read-only properties.
6764
delete widget.rendered;
6865
delete widget.rendered_form;

0 commit comments

Comments
 (0)