Skip to content

Commit eded2fe

Browse files
authored
Merge branch 'vnext' into apetrov/update-button-sample-vnext
2 parents b55032f + bb6cbb3 commit eded2fe

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/app/interactions/query-builder/query-builder-request-sample/query-builder-request-sample.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
3737
{ field: "shipperId", dataType: "number" },
3838
{ field: "orderDate", dataType: "date" },
3939
{ field: "requiredDate", dataType: "date" },
40-
{ field: "shipVia", dataType: "number" },
40+
{ field: "shipVia", dataType: "string" },
4141
{ field: "freight", dataType: "number" },
4242
{ field: "shipName", dataType: "string" },
4343
{ field: "completed", dataType: "boolean" }
@@ -74,6 +74,12 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
7474
}
7575

7676
private calculateColsInView() {
77-
this.grid.columns.forEach(column => column.hidden = !this.expressionTree.returnFields.includes(column.field));
77+
if (this.expressionTree.returnFields.length === 0 || this.expressionTree.returnFields[0] === '*') {
78+
const selectedEntity = this.entities.find(entity => entity.name === this.expressionTree.entity);
79+
const selectedEntityFields = selectedEntity.fields.map(field => field.field);
80+
this.grid.columns.forEach(column => column.hidden = !selectedEntityFields.includes(column.field));
81+
} else {
82+
this.grid.columns.forEach(column => column.hidden = !this.expressionTree.returnFields.includes(column.field));
83+
}
7884
}
79-
}
85+
}

src/app/interactions/query-builder/query-builder-sql-sample/query-builder-sql-sample.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ export class QueryBuilderSqlSampleComponent implements OnInit, AfterViewInit {
199199
}
200200

201201
private calculateColsInView() {
202-
this.grid.columns.forEach(column => column.hidden = !this.expressionTree.returnFields.includes(column.field));
202+
if (this.expressionTree.returnFields.length === 0 || this.expressionTree.returnFields[0] === '*') {
203+
const selectedEntity = this.entities.find(entity => entity.name === this.expressionTree.entity);
204+
const selectedEntityFields = selectedEntity.fields.map(field => field.field);
205+
this.grid.columns.forEach(column => column.hidden = !selectedEntityFields.includes(column.field));
206+
} else {
207+
this.grid.columns.forEach(column => column.hidden = !this.expressionTree.returnFields.includes(column.field));
208+
}
203209
}
204210
}

0 commit comments

Comments
 (0)