import { Component, ViewChild, Injector, Output, EventEmitter, OnInit } from '@angular/core'; import { ModalDirective } from 'ngx-bootstrap'; import { finalize } from 'rxjs/operators'; import { OrderServiceProxy, EditOrdeContactDetail, AddressesServiceProxy, AddressInput, CreateOrEditAddressDto, UpdateOrderAddressInput, UpdateDeliveryNotesInput } from '@shared/service-proxies/service-proxies'; import { AppComponentBase } from '@shared/common/app-component-base'; import * as moment from 'moment'; import { Address } from 'ngx-google-places-autocomplete/objects/address'; import { ILatLng } from '@app/sprintship/fleet-management/driver-proximities/driver-proximities.directive'; import { GooglePlaceDirective } from 'ngx-google-places-autocomplete'; declare var $: any; @Component({ selector: 'updateDeliveryNotesModal', templateUrl: './update-delivery-notes.component.html' }) export class UpdateDeliveryNotesModalComponent extends AppComponentBase implements OnInit { @ViewChild('updateDeliveryNotesModal', { static: true }) modal: ModalDirective; @Output() modalSave: EventEmitter = new EventEmitter(); saving: any; active: any; notes: string =""; inputs = new UpdateDeliveryNotesInput(); orderId: number; constructor( injector: Injector, private _orderAppService: OrderServiceProxy, ) { super(injector); } ngOnInit() { this } show(orderId: number, note: string) { this.orderId = orderId; this.notes = note; this.modal.show(); } onShown(): void { let that = this; } save(): void { this.saving = true; this.spinnerService.show(); let orderNoteInput = new UpdateDeliveryNotesInput(); orderNoteInput.note = this.notes; orderNoteInput.orderId = this.orderId; this._orderAppService.updateDeliveryNote(orderNoteInput).subscribe(res => { this.saving = false; this.notify.info(this.l('SavedSuccessfully')); this.modalSave.emit(); this.close(); }); } close(): void { this.active = false; this.modal.hide(); } }