diff --git a/packages/web/src/designer/Designer.js b/packages/web/src/designer/Designer.js index 6d5dad3bf..b974f4a58 100644 --- a/packages/web/src/designer/Designer.js +++ b/packages/web/src/designer/Designer.js @@ -49,22 +49,26 @@ export default function Designer({ value, onChange }) { const bringToFront = React.useCallback( (table) => { - onChange((current) => ({ - ...current, - tables: [...(current.tables || []).filter((x) => x.designerId != table.designerId), table], - })); + const newValue = { + ...value, + tables: [...(value.tables || []).filter((x) => x.designerId != table.designerId), table], + }; + + onChange(newValue); }, - [onChange] + [onChange, value] ); const removeTable = React.useCallback( (table) => { - onChange((current) => ({ - ...current, - tables: (current.tables || []).filter((x) => x.designerId != table.designerId), - })); + const newValue = { + ...value, + tables: (value.tables || []).filter((x) => x.designerId != table.designerId), + }; + + onChange(newValue); }, - [onChange] + [onChange, value] ); return ( diff --git a/packages/web/src/utility/useEditorData.js b/packages/web/src/utility/useEditorData.js index 3c51a43fe..58e168d70 100644 --- a/packages/web/src/utility/useEditorData.js +++ b/packages/web/src/utility/useEditorData.js @@ -11,6 +11,8 @@ function getParsedLocalStorage(key) { const res = JSON.parse(value); return res; } catch (e) { + // console.log('FAILED LOAD FROM STORAGE', e); + // console.log('VALUE', value); localStorage.removeItem(key); } }