diff --git a/frontend/src/Editor/Components/Table.jsx b/frontend/src/Editor/Components/Table.jsx index d178f6708a..42619b3e2e 100644 --- a/frontend/src/Editor/Components/Table.jsx +++ b/frontend/src/Editor/Components/Table.jsx @@ -76,7 +76,20 @@ export function Table({ id, width, height, component, onComponentClick, currentS } function handleChangesSaved() { - // Handle events after changes are saved + Object.keys(changeSet).map(key => { + tableData[key] = { + ...tableData[key], + ...changeSet[key] + } + }); + + onComponentOptionChanged(component, 'changeSet', {}); + onComponentOptionChanged(component, 'dataUpdates', []); + } + + function handleChangesDiscarded() { + onComponentOptionChanged(component, 'changeSet', {}); + onComponentOptionChanged(component, 'dataUpdates', []); } const changeSet = componentState ? componentState.changeSet : {}; @@ -348,7 +361,7 @@ export function Table({ id, width, height, component, onComponentClick, currentS {' '} - {componentState.changeSet && + {Object.keys(componentState.changeSet || {}).length > 0 &&