pdnsmanager/frontend/src/app/pages/create-slave/create-slave.component.ts
2018-04-09 22:32:23 +02:00

35 lines
1.1 KiB
TypeScript

import { DomainsOperation } from './../../operations/domains.operations';
import { ActivatedRoute, ParamMap, Router } from '@angular/router';
import { FormGroup, Validators, FormBuilder } from '@angular/forms';
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-create-slave',
templateUrl: './create-slave.component.html',
styleUrls: ['./create-slave.component.scss']
})
export class CreateSlaveComponent implements OnInit {
public slaveForm: FormGroup;
constructor(private fb: FormBuilder, private route: ActivatedRoute, private domains: DomainsOperation, private router: Router) { }
ngOnInit() {
this.createForm();
}
private createForm() {
this.slaveForm = this.fb.group({
name: ['', Validators.required],
master: ['', Validators.required]
});
}
public async onSubmit() {
const v = this.slaveForm.value;
const newDomain = await this.domains.create(v.name, 'SLAVE', v.master);
this.slaveForm.reset();
this.router.navigate(['/domains/slave', newDomain.id.toString()]);
}
}