Skip to content

Commit 634115e

Browse files
committed
chore(query-builder): Fixed checks for tree/operand
1 parent eb8ca16 commit 634115e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import { IgxTooltipDirective } from '../directives/tooltip/tooltip.directive';
5454
import { IgxTooltipTargetDirective } from '../directives/tooltip/tooltip-target.directive';
5555
import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives';
5656
import { IgxQueryBuilderComponent } from './query-builder.component';
57+
import { isTree } from '../data-operations/expressions-tree-util';
5758

5859
const DEFAULT_PIPE_DATE_FORMAT = 'mediumDate';
5960
const DEFAULT_PIPE_TIME_FORMAT = 'mediumTime';
@@ -1296,7 +1297,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
12961297
entity: expressionTree.entity,
12971298
returnFields: expressionTree.returnFields
12981299
};
1299-
expressionTree.filteringOperands.forEach(o => o instanceof FilteringExpressionsTree ? exprTreeCopy.filteringOperands.push(this.getExpressionTreeCopy(o)) : exprTreeCopy.filteringOperands.push(o));
1300+
expressionTree.filteringOperands.forEach(o => isTree(o) ? exprTreeCopy.filteringOperands.push(this.getExpressionTreeCopy(o)) : exprTreeCopy.filteringOperands.push(o));
13001301

13011302
if (!this.innerQueryNewExpressionTree && shouldAssignInnerQueryExprTree) {
13021303
this.innerQueryNewExpressionTree = exprTreeCopy;
@@ -1428,7 +1429,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
14281429
}
14291430

14301431
for (const expr of expressionTree.filteringOperands) {
1431-
if (expr instanceof FilteringExpressionsTree) {
1432+
if (isTree(expr)) {
14321433
groupItem.children.push(this.createExpressionGroupItem(expr, groupItem, expressionTree.entity));
14331434
} else {
14341435
const filteringExpr = expr as IFilteringExpression;
@@ -1669,7 +1670,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
16691670
return value;
16701671
}
16711672
};
1672-
1673+
16731674
// Skip root being recreated if the same
16741675
const newRootGroup = this.createExpressionGroupItem(this.expressionTree);
16751676
if (JSON.stringify(this.rootGroup, parentPropReplacer) !== JSON.stringify(newRootGroup, parentPropReplacer)) {

0 commit comments

Comments
 (0)