fix designer save

This commit is contained in:
Jan Prochazka
2020-12-26 14:23:04 +01:00
parent a18f98bf28
commit e8ffaaab6f
2 changed files with 10 additions and 10 deletions

View File

@@ -38,12 +38,13 @@ export default function Designer({ value, onChange }) {
const changeTable = React.useCallback(
(table) => {
onChange((current) => ({
...current,
tables: (current.tables || []).map((x) => (x.designerId == table.designerId ? table : x)),
}));
const newValue = {
...value,
tables: (value.tables || []).map((x) => (x.designerId == table.designerId ? table : x)),
};
onChange(newValue);
},
[onChange]
[onChange, value]
);
const bringToFront = React.useCallback(

View File

@@ -49,13 +49,12 @@ export default function useEditorData({ tabid, reloadToken = 0, loadFromArgs = n
} else {
const initFallback = getParsedLocalStorage(localStorageKey);
if (initFallback != null) {
const init = JSON.parse(initFallback);
setValue(init);
valueRef.current = init;
setValue(initFallback);
valueRef.current = initFallback;
// move to local forage
await localforage.setItem(localStorageKey, init);
await localforage.setItem(localStorageKey, initFallback);
localStorage.removeItem(localStorageKey);
initialDataRef.current = init;
initialDataRef.current = initFallback;
} else {
const init = await localforage.getItem(localStorageKey);
if (init) {