Files
dbgate/packages/datalib/src/GridConfig.ts
Jan Prochazka 7b8a604957 grid sorting
2020-04-04 11:06:27 +02:00

39 lines
776 B
TypeScript

import { DisplayColumn } from './GridDisplay';
import { TableInfo } from '@dbgate/types';
export interface GridConfigColumns {
hiddenColumns: string[];
expandedColumns: string[];
addedColumns: string[];
}
export interface GridConfig extends GridConfigColumns {
filters: { [uniqueName: string]: string };
sort: {
uniqueName: string;
order: 'ASC' | 'DESC';
}[];
}
export interface GridCache {
tables: { [uniqueName: string]: TableInfo };
refreshTime: number;
}
export function createGridConfig(): GridConfig {
return {
hiddenColumns: [],
expandedColumns: [],
addedColumns: [],
filters: {},
sort: [],
};
}
export function createGridCache(): GridCache {
return {
tables: {},
refreshTime: new Date().getTime(),
};
}