@tsmean/animal
Version:
34 lines (27 loc) • 889 B
text/typescript
import {Component, Input, OnInit} from '@angular/core';
import {Animal} from '../animal';
import {AnimalService} from '../animal.service';
import {AnimalDashboardListStore} from '../animal-dashboard-list.store';
import {AnimalStoreService} from '../animal.store';
({
selector: 'animal-delete',
templateUrl: './delete-animal.component.html',
styleUrls: ['./delete-animal.component.css']
})
export class DeleteAnimalComponent implements OnInit {
()
animal: Animal;
constructor(
private animalService: AnimalService,
private dashboardList: AnimalDashboardListStore,
private animalStore: AnimalStoreService
) { }
ngOnInit() {
}
public deleteAnimal() {
this.animalService.deleteAnimal(this.animal.uid).subscribe(() => {
this.animalStore.remove(this.animal.uid);
this.dashboardList.removeById(this.animal.uid);
});
}
}