Add dialog on delete
This commit is contained in:
parent
02535ded5e
commit
6af3070580
@ -15,7 +15,7 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-1 padding-0 margin-auto">
|
<div class="col-1 padding-0 margin-auto">
|
||||||
<button mat-icon-button (click)="deleteFeed(feed.id)">
|
<button mat-icon-button (click)="deleteDialog(feed.id)">
|
||||||
<mat-icon>delete</mat-icon>
|
<mat-icon>delete</mat-icon>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -6,6 +6,8 @@ import {NGXLogger} from 'ngx-logger';
|
|||||||
import {IFeed} from '../../interfaces/feed.interface';
|
import {IFeed} from '../../interfaces/feed.interface';
|
||||||
import {FeedService} from '../../services/feed.service';
|
import {FeedService} from '../../services/feed.service';
|
||||||
import {ActivatedRoute} from '@angular/router';
|
import {ActivatedRoute} from '@angular/router';
|
||||||
|
import {DialogComponent} from '../dialog/dialog.component';
|
||||||
|
import {MatDialog} from '@angular/material/dialog';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-einstellungen',
|
selector: 'app-einstellungen',
|
||||||
@ -22,7 +24,8 @@ export class EinstellungenComponent implements OnInit {
|
|||||||
private _snackbar: MatSnackBar,
|
private _snackbar: MatSnackBar,
|
||||||
private _logger: NGXLogger,
|
private _logger: NGXLogger,
|
||||||
private _feedService: FeedService,
|
private _feedService: FeedService,
|
||||||
private _route: ActivatedRoute) {
|
private _route: ActivatedRoute,
|
||||||
|
private _dialog: MatDialog) {
|
||||||
this.icon = 'assets/logo.svg';
|
this.icon = 'assets/logo.svg';
|
||||||
this._feedService.getFeeds().toPromise().then(data => this.feeds = data).catch(err => this._logger.error(err));
|
this._feedService.getFeeds().toPromise().then(data => this.feeds = data).catch(err => this._logger.error(err));
|
||||||
}
|
}
|
||||||
@ -42,4 +45,25 @@ export class EinstellungenComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public deleteDialog(id: number) {
|
||||||
|
const dialogRef = this._dialog.open(DialogComponent, {
|
||||||
|
data: {
|
||||||
|
title: 'Feed löschen',
|
||||||
|
body: 'Feed wirklich löschen?',
|
||||||
|
abort: 'Abbrechen',
|
||||||
|
confirm: 'OK',
|
||||||
|
hideAbort: false
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
dialogRef.afterClosed().subscribe(
|
||||||
|
data => {
|
||||||
|
if (data === true) {
|
||||||
|
// Confirm button was clicked
|
||||||
|
this.deleteFeed(id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user