free table editing operations

This commit is contained in:
Jan Prochazka
2020-10-27 21:31:22 +01:00
parent 6e4a53a2ab
commit 2ba0c2cc46
5 changed files with 68 additions and 5 deletions

View File

@@ -10,6 +10,20 @@ import FreeTableGrid from '../freetable/FreeTableGrid';
export default function FreeDataTab({ conid, database, schemaName, pureName, tabVisible, toolbarPortalRef, tabid }) {
const [config, setConfig] = useGridConfig(tabid);
const [modelState, dispatchModel] = useUndoReducer(createFreeTableModel());
const storageKey = `tabdata_freetable_${tabid}`;
React.useEffect(() => {
const existingData = localStorage.getItem(storageKey);
if (existingData) {
const value = JSON.parse(existingData);
// @ts-ignore
dispatchModel({ type: 'reset', value });
}
}, []);
React.useEffect(() => {
localStorage.setItem(storageKey, JSON.stringify(modelState.value));
}, [modelState]);
return (
<FreeTableGrid