summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts')
-rw-r--r--ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts
new file mode 100644
index 00000000..ede8aa25
--- /dev/null
+++ b/ecomp-sdk/portalsdk-tag-library/projects/portalsdk-tag-lib/src/lib/rdp/rdp-data-table/rdp-data-table-edit/rdp-data-table-edit.component.ts
@@ -0,0 +1,46 @@
+import { Component, OnInit, Input, EventEmitter, Output } from '@angular/core';
+import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
+import { RdpDataTableService } from '../../shared/rdp-data-table.service';
+
+@Component({
+ selector: 'rdp-rdp-data-table-edit',
+ templateUrl: './rdp-data-table-edit.component.html',
+ styleUrls: ['./rdp-data-table-edit.component.scss']
+})
+export class RdpDataTableEditComponent implements OnInit {
+
+ @Input() settings: any;
+ @Input() rowdata: any;
+ @Input() isEditMode: boolean;
+ @Output() passEntry: EventEmitter<any> = new EventEmitter();
+ modalPopupTitle: string;
+ selectedRowData: any;
+ public columnsInfoList = [];
+
+ constructor(public activeModal: NgbActiveModal, public rdpDataTableService: RdpDataTableService) { }
+
+ ngOnInit() {
+ this.modalPopupTitle = "Edit";
+ if (this.rowdata) {
+ this.selectedRowData = JSON.stringify(this.rowdata);
+ }
+ if (this.settings) {
+ if (this.settings.modalPopupTitle) {
+ this.modalPopupTitle = this.settings.modalPopupTitle;
+ }
+ for (var index in this.settings.columns) {
+ this.columnsInfoList.push(this.settings.columns[index]);
+ }
+ }
+ }
+
+ saveChanges() {
+ this.passEntry.emit(this.rowdata);
+ this.activeModal.close();
+ }
+
+ columnDataChanged($event, columnTitle) {
+ this.rowdata[columnTitle] = $event;
+ }
+
+}