import { Component, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { filter, map } from 'rxjs/operators'; import * as moment from 'moment'; import { ICustomer } from 'app/shared/model/customer.model'; import { CustomerService } from './customer.service'; @Component({ selector: 'jhi-customer-update', templateUrl: './customer-update.component.html' }) export class CustomerUpdateComponent implements OnInit { customer: ICustomer; isSaving: boolean; birthDateDp: any; constructor(protected customerService: CustomerService, protected activatedRoute: ActivatedRoute) {} ngOnInit() { this.isSaving = false; this.activatedRoute.data.subscribe(({ customer }) => { this.customer = customer; }); } previousState() { window.history.back(); } save() { this.isSaving = true; if (this.customer.id !== undefined) { this.subscribeToSaveResponse(this.customerService.update(this.customer)); } else { this.subscribeToSaveResponse(this.customerService.create(this.customer)); } } protected subscribeToSaveResponse(result: Observable>) { result.subscribe((res: HttpResponse) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError()); } protected onSaveSuccess() { this.isSaving = false; this.previousState(); } protected onSaveError() { this.isSaving = false; } }