Skip to content

Commit 0123126

Browse files
committed
chore(*): Add safety checks to pivot pipes.
1 parent 01c0c77 commit 0123126

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,19 +146,21 @@ export class IgxPivotRowExpansionPipe implements PipeTransform {
146146
const data = collection ? cloneArray(collection, true) : [];
147147
const horizontalRowDimensions = [];
148148
for (const row of enabledRows) {
149-
if (this.grid.hasHorizontalLayout) {
149+
if (this.grid?.hasHorizontalLayout) {
150150
PivotUtil.flattenGroupsHorizontally(data, row, expansionStates, defaultExpand, horizontalRowDimensions);
151151
} else {
152152
PivotUtil.flattenGroups(data, row, expansionStates, defaultExpand);
153153
}
154154
}
155155

156156
let finalData = data;
157-
if (this.grid.hasHorizontalLayout) {
157+
if (this.grid?.hasHorizontalLayout) {
158158
const allRowDims = PivotUtil.flatten(this.grid.rowDimensions);
159159
this.grid.visibleRowDimensions = allRowDims.filter((rowDim) => horizontalRowDimensions.some(targetDim => targetDim.memberName === rowDim.memberName));
160160
} else {
161-
this.grid.visibleRowDimensions = enabledRows;
161+
if (this.grid) {
162+
this.grid.visibleRowDimensions = enabledRows;
163+
}
162164
finalData = enabledRows.length > 0 ?
163165
finalData.filter(x => x.dimensions.length === enabledRows.length) : finalData;
164166
}

0 commit comments

Comments
 (0)