Skip to content

Commit abc1321

Browse files
committed
chore(*): subscribe only once to addrow snackbar action
1 parent 90798e4 commit abc1321

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

projects/igniteui-angular/src/lib/grids/grid-base.directive.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2704,6 +2704,8 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
27042704
private _rowSelectionMode: GridSelectionMode = GridSelectionMode.none;
27052705
private _columnSelectionMode: GridSelectionMode = GridSelectionMode.none;
27062706

2707+
private lastAddedRowId;
2708+
27072709
private rowEditPositioningStrategy = new RowEditPositionStrategy({
27082710
horizontalDirection: HorizontalAlignment.Right,
27092711
verticalDirection: VerticalAlignment.Bottom,
@@ -3247,6 +3249,11 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
32473249
.subscribe((change: QueryList<IgxGridRowComponent>) => {
32483250
this.onPinnedRowsChanged(change);
32493251
});
3252+
3253+
this.addRowSnackbar.onAction.subscribe(() => {
3254+
this.navigateTo(this.lastAddedRowId);
3255+
this.addRowSnackbar.hide();
3256+
});
32503257
}
32513258

32523259
/**
@@ -5843,15 +5850,8 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
58435850
* @hidden @internal
58445851
*/
58455852
public showSnackbarFor(id: number) {
5846-
if (id === -1) {
5847-
this.addRowSnackbar.actionText = '';
5848-
} else {
5849-
this.addRowSnackbar.actionText = this.snackbarActionText;
5850-
this.addRowSnackbar.onAction.subscribe(() => {
5851-
this.navigateTo(id);
5852-
this.addRowSnackbar.hide();
5853-
});
5854-
}
5853+
this.addRowSnackbar.actionText = id === -1 ? '' : this.snackbarActionText;
5854+
this.lastAddedRowId = id;
58555855
this.addRowSnackbar.show();
58565856
}
58575857

0 commit comments

Comments
 (0)