Skip to content

Commit 9d68a92

Browse files
committed
fix(*): Guard the fields array where necessary.
1 parent f917b4a commit 9d68a92

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
950950
this.fields = this.selectedEntity ? this.selectedEntity.fields : null;
951951
this.selectedField =
952952
expressionItem.expression.fieldName ?
953-
this.fields.find(field => field.field === expressionItem.expression.fieldName)
953+
this.fields?.find(field => field.field === expressionItem.expression.fieldName)
954954
: null;
955955
this.selectedCondition =
956956
expressionItem.expression.condition ?
@@ -1197,14 +1197,14 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
11971197
* @hidden @internal
11981198
*/
11991199
public getFormatter(field: string) {
1200-
return this.fields.find(el => el.field === field)?.formatter;
1200+
return this.fields?.find(el => el.field === field)?.formatter;
12011201
}
12021202

12031203
/**
12041204
* @hidden @internal
12051205
*/
12061206
public getFormat(field: string) {
1207-
return this.fields.find(el => el.field === field).pipeArgs.format;
1207+
return this.fields?.find(el => el.field === field).pipeArgs.format;
12081208
}
12091209

12101210
/**
@@ -1264,7 +1264,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
12641264
const returnFields = innerTree.returnFields;
12651265
let text = returnFields.join(', ');
12661266
const innerTreeEntity = this.entities?.find(el => el.name === innerTree.entity);
1267-
if (returnFields.length === innerTreeEntity.fields.length) {
1267+
if (returnFields.length === innerTreeEntity?.fields.length) {
12681268
text = this.resourceStrings.igx_query_builder_all_fields;
12691269
} else {
12701270
text = returnFields.join(', ');

0 commit comments

Comments
 (0)