From 96a52750e22614e30cd79b3d720908e650f1bc99 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sat, 26 Dec 2020 16:07:23 +0100 Subject: [PATCH] save fix --- packages/web/src/designer/Designer.js | 24 +++++++++++++---------- packages/web/src/utility/useEditorData.js | 2 ++ 2 files changed, 16 insertions(+), 10 deletions(-) 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); } }