/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ import { Component } from '@angular/core' import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap' import { UACService } from '../services/uac.service' import { Profile } from '../api' /** @hidden */ @Component({ template: require('./editProfileModal.component.pug'), }) export class EditProfileModalComponent { profile: Profile constructor ( public uac: UACService, private modalInstance: NgbActiveModal, ) { } ngOnInit () { this.profile.sessionOptions.env = this.profile.sessionOptions.env ?? {} this.profile.sessionOptions.args = this.profile.sessionOptions.args ?? [] } save () { this.modalInstance.close(this.profile) } cancel () { this.modalInstance.dismiss() } trackByIndex (index) { return index } }