提交 4a69d773 编写于 作者: A Aditya Thakral

Fix Object renderer optimistic rendering bug

We should not remove the items that have a default. Instead we should
restore the default value in the optimistic update.
上级 e53bd39c
......@@ -1076,7 +1076,16 @@ export class SettingObjectRenderer extends AbstractSettingRenderer implements IT
// Item was deleted
if (isUndefinedOrNull(e.item)) {
delete newValue[e.originalItem.key.data];
newItems = newItems.filter(item => item.key.data !== e.originalItem.key.data);
const itemToDelete = newItems.findIndex(item => item.key.data === e.originalItem.key.data);
const defaultItemValue = defaultValue[e.originalItem.key.data] as string | boolean;
// Item does not have a default
if (isUndefinedOrNull(defaultValue[e.originalItem.key.data]) && itemToDelete > -1) {
newItems.splice(itemToDelete, 1);
} else if (itemToDelete > -1) {
newItems[itemToDelete].value.data = defaultItemValue;
}
}
// New item was added
else if (template.objectWidget.isItemNew(e.originalItem)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册