mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 02:56:01 +00:00
24 lines
595 B
JavaScript
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];
|
|
}
|