1 import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';
2 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
3 import { RdpDataTableService } from '../../shared/rdp-data-table.service';
6 selector: 'rdp-rdp-data-table-edit',
7 templateUrl: './rdp-data-table-edit.component.html',
8 styleUrls: ['./rdp-data-table-edit.component.scss']
10 export class RdpDataTableEditComponent implements OnInit {
12 @Input() settings: any;
13 @Input() rowdata: any;
14 @Input() isEditMode: boolean;
15 @Input() applicationService: any;
16 @Output() passEntry: EventEmitter<any> = new EventEmitter();
17 modalPopupTitle: string;
19 public columnsInfoList = [];
21 constructor(public activeModal: NgbActiveModal, public rdpDataTableService: RdpDataTableService) { }
24 this.modalPopupTitle = "Edit";
26 this.selectedRowData = JSON.stringify(this.rowdata);
29 if (this.settings.modalPopupTitle) {
30 this.modalPopupTitle = this.settings.modalPopupTitle;
32 for (var index in this.settings.columns) {
33 this.columnsInfoList.push(this.settings.columns[index]);
39 this.applicationService.update(this.rowdata);
40 this.applicationService.statusResponse.subscribe(responseData => {
41 if (responseData == "200") {
42 console.log("Success")
43 this.applicationService.get();
44 this.applicationService.updatedData.subscribe(val => {
46 this.passEntry.emit(val);
51 this.activeModal.close();
54 columnDataChanged($event, columnTitle) {
55 this.rowdata[columnTitle] = $event;