import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
import { FormReactive, InstanceValidatorsService } from '@app/shared'
import { InstanceService } from '@app/shared/instance/instance.service'
+import { ServerConfig } from '@shared/models'
@Component({
selector: 'my-contact-admin-modal',
styleUrls: [ './contact-admin-modal.component.scss' ]
})
export class ContactAdminModalComponent extends FormReactive implements OnInit {
- @ViewChild('modal') modal: NgbModal
+ @ViewChild('modal', { static: true }) modal: NgbModal
error: string
private openedModal: NgbModalRef
+ private serverConfig: ServerConfig
constructor (
protected formValidatorService: FormValidatorService,
}
get instanceName () {
- return this.serverService.getConfig().instance.name
+ return this.serverConfig.instance.name
}
ngOnInit () {
+ this.serverConfig = this.serverService.getTmpConfig()
+ this.serverService.getConfig()
+ .subscribe(config => this.serverConfig = config)
+
this.buildForm({
fromName: this.instanceValidatorsService.FROM_NAME,
fromEmail: this.instanceValidatorsService.FROM_EMAIL,
+ subject: this.instanceValidatorsService.SUBJECT,
body: this.instanceValidatorsService.BODY
})
}
sendForm () {
const fromName = this.form.value['fromName']
const fromEmail = this.form.value[ 'fromEmail' ]
+ const subject = this.form.value[ 'subject' ]
const body = this.form.value[ 'body' ]
- this.instanceService.contactAdministrator(fromEmail, fromName, body)
+ this.instanceService.contactAdministrator(fromEmail, fromName, subject, body)
.subscribe(
() => {
this.notifier.success(this.i18n('Your message has been sent.'))