mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 20:06:00 +00:00
form view filters
This commit is contained in:
@@ -22,4 +22,29 @@ export class FormViewDisplay {
|
||||
public dbinfo: DatabaseInfo = null
|
||||
) {}
|
||||
|
||||
addFilterColumn(column) {
|
||||
if (!column) return;
|
||||
this.setConfig((cfg) => ({
|
||||
...cfg,
|
||||
formFilterColumns: [...(cfg.formFilterColumns || []), column.uniqueName],
|
||||
}));
|
||||
}
|
||||
|
||||
setFilter(uniqueName, value) {
|
||||
this.setConfig((cfg) => ({
|
||||
...cfg,
|
||||
filters: {
|
||||
...cfg.filters,
|
||||
[uniqueName]: value,
|
||||
},
|
||||
}));
|
||||
}
|
||||
|
||||
removeFilter(uniqueName) {
|
||||
this.setConfig((cfg) => ({
|
||||
...cfg,
|
||||
formFilterColumns: (cfg.formFilterColumns || []).filter((x) => x != uniqueName),
|
||||
filters: _.omit(cfg.filters || [], uniqueName),
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,8 @@ export interface GridConfig extends GridConfigColumns {
|
||||
reference?: GridReferenceDefinition;
|
||||
isFormView?: boolean;
|
||||
formViewKey?: { [uniqueName: string]: string };
|
||||
formViewKeyRequested?: { [uniqueName: string]: string };
|
||||
formFilterColumns: string[];
|
||||
}
|
||||
|
||||
export interface GridCache {
|
||||
@@ -47,6 +49,7 @@ export function createGridConfig(): GridConfig {
|
||||
sort: [],
|
||||
focusedColumn: null,
|
||||
grouping: {},
|
||||
formFilterColumns: [],
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user