loading full DB structure to client

This commit is contained in:
Jan Prochazka
2020-05-12 21:05:10 +02:00
parent 0515300c73
commit 7750182d1f
7 changed files with 144 additions and 149 deletions

View File

@@ -30,13 +30,13 @@ export interface DisplayedColumnInfo {
[uniqueName: string]: DisplayedColumnEx;
}
export type ReferenceActionResult = 'noAction' | 'loadRequired' | 'refAdded';
// export type ReferenceActionResult = 'noAction' | 'loadRequired' | 'refAdded';
export function combineReferenceActions(a: ReferenceActionResult, b: ReferenceActionResult): ReferenceActionResult {
if (a == 'loadRequired' || b == 'loadRequired') return 'loadRequired';
if (a == 'refAdded' || b == 'refAdded') return 'refAdded';
return 'noAction';
}
// export function combineReferenceActions(a: ReferenceActionResult, b: ReferenceActionResult): ReferenceActionResult {
// if (a == 'loadRequired' || b == 'loadRequired') return 'loadRequired';
// if (a == 'refAdded' || b == 'refAdded') return 'refAdded';
// return 'noAction';
// }
export type ChangeCacheFunc = (changeFunc: (cache: GridCache) => GridCache) => void;
export type ChangeConfigFunc = (changeFunc: (config: GridConfig) => GridConfig) => void;
@@ -269,9 +269,7 @@ export abstract class GridDisplay {
return null;
}
processReferences(select: Select, displayedColumnInfo: DisplayedColumnInfo): ReferenceActionResult {
return 'noAction';
}
processReferences(select: Select, displayedColumnInfo: DisplayedColumnInfo) {}
createSelectBase(name: NamedObjectInfo, columns: ColumnInfo[]) {
if (!columns) return null;
@@ -297,12 +295,9 @@ export abstract class GridDisplay {
this.columns.map((col) => ({ ...col, sourceAlias: 'basetbl' })),
'uniqueName'
);
const action = this.processReferences(select, displayedColumnInfo);
this.processReferences(select, displayedColumnInfo);
this.applyFilterOnSelect(select, displayedColumnInfo);
this.applySortOnSelect(select, displayedColumnInfo);
if (action == 'loadRequired') {
return null;
}
return select;
}