Reload view after delete
This commit is contained in:
parent
d07a5502a2
commit
5723b7c893
@ -5,7 +5,7 @@ import {MatSnackBar} from '@angular/material/snack-bar';
|
|||||||
import {NGXLogger} from 'ngx-logger';
|
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, Router} from '@angular/router';
|
import {ActivatedRoute, NavigationEnd, Router} from '@angular/router';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-einstellungen',
|
selector: 'app-einstellungen',
|
||||||
@ -18,6 +18,8 @@ export class EinstellungenComponent implements OnInit {
|
|||||||
|
|
||||||
feeds: Observable<IFeed[]>;
|
feeds: Observable<IFeed[]>;
|
||||||
|
|
||||||
|
mySubscription;
|
||||||
|
|
||||||
constructor(private http: HttpClient,
|
constructor(private http: HttpClient,
|
||||||
private _snackbar: MatSnackBar,
|
private _snackbar: MatSnackBar,
|
||||||
private _logger: NGXLogger,
|
private _logger: NGXLogger,
|
||||||
@ -25,6 +27,13 @@ export class EinstellungenComponent implements OnInit {
|
|||||||
private _route: ActivatedRoute,
|
private _route: ActivatedRoute,
|
||||||
private _router: Router) {
|
private _router: Router) {
|
||||||
this.icon = 'assets/logo.svg';
|
this.icon = 'assets/logo.svg';
|
||||||
|
this._router.routeReuseStrategy.shouldReuseRoute = () => false;
|
||||||
|
this.mySubscription = this._router.events.subscribe((event) => {
|
||||||
|
if (event instanceof NavigationEnd) {
|
||||||
|
// Trick the Router into believing it's last link wasn't previously loaded
|
||||||
|
this._router.navigated = false;
|
||||||
|
}
|
||||||
|
});
|
||||||
this._feedService.getFeeds().subscribe(
|
this._feedService.getFeeds().subscribe(
|
||||||
(data: any) => {
|
(data: any) => {
|
||||||
this.feeds = data;
|
this.feeds = data;
|
||||||
@ -36,7 +45,6 @@ export class EinstellungenComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
deleteFeed(id: number) {
|
deleteFeed(id: number) {
|
||||||
console.log('Got number for deletion: ' + id);
|
|
||||||
this.http.delete('http://127.0.0.1:8000/feeds/' + id + '/').subscribe(
|
this.http.delete('http://127.0.0.1:8000/feeds/' + id + '/').subscribe(
|
||||||
() => {
|
() => {
|
||||||
this._snackbar.open('Feed erfolgreich gelöscht!', 'Schließen', {duration: 3000});
|
this._snackbar.open('Feed erfolgreich gelöscht!', 'Schließen', {duration: 3000});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user