Files
dbgate/packages/web/src/utility/useGridConfig.js
Jan Prochazka 451af5d09f prettier
2021-01-23 07:22:09 +01:00

24 lines
595 B
JavaScript

import { createGridConfig } from 'dbgate-datalib';
import React from 'react';
const loadGridConfigFunc = tabid => () => {
const existing = localStorage.getItem(`tabdata_grid_${tabid}`);
if (existing) {
return {
...createGridConfig(),
...JSON.parse(existing),
};
}
return createGridConfig();
};
export default function useGridConfig(tabid) {
const [config, setConfig] = React.useState(loadGridConfigFunc(tabid));
React.useEffect(() => {
localStorage.setItem(`tabdata_grid_${tabid}`, JSON.stringify(config));
}, [config]);
return [config, setConfig];
}