mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2024-12-22 22:32:21 +00:00
Validators fo docker configurator
This commit is contained in:
parent
820fa9f690
commit
169a06fd3a
@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
<mat-form-field class="form-field">
|
<mat-form-field class="form-field">
|
||||||
<input formControlName="memory" matInput type="number" [(ngModel)]="node.properties.memory" placeholder="Maximum memory">
|
<input formControlName="memory" matInput type="number" [(ngModel)]="node.properties.memory" placeholder="Maximum memory">
|
||||||
|
<span matSuffix>MB</span>
|
||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
|
|
||||||
<mat-form-field class="form-field">
|
<mat-form-field class="form-field">
|
||||||
|
@ -6,6 +6,7 @@ import { NodeService } from '../../../../../services/node.service';
|
|||||||
import { ToasterService } from '../../../../../services/toaster.service';
|
import { ToasterService } from '../../../../../services/toaster.service';
|
||||||
import { MatDialogRef } from '@angular/material/dialog';
|
import { MatDialogRef } from '@angular/material/dialog';
|
||||||
import { DockerConfigurationService } from '../../../../../services/docker-configuration.service';
|
import { DockerConfigurationService } from '../../../../../services/docker-configuration.service';
|
||||||
|
import { NonNegativeValidator } from '../../../../../validators/non-negative-validator';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -34,13 +35,14 @@ export class ConfiguratorDialogDockerComponent implements OnInit {
|
|||||||
public nodeService: NodeService,
|
public nodeService: NodeService,
|
||||||
private toasterService: ToasterService,
|
private toasterService: ToasterService,
|
||||||
private formBuilder: FormBuilder,
|
private formBuilder: FormBuilder,
|
||||||
private dockerConfigurationService: DockerConfigurationService
|
private dockerConfigurationService: DockerConfigurationService,
|
||||||
|
private nonNegativeValidator: NonNegativeValidator,
|
||||||
) {
|
) {
|
||||||
this.generalSettingsForm = this.formBuilder.group({
|
this.generalSettingsForm = this.formBuilder.group({
|
||||||
name: new FormControl('', Validators.required),
|
name: new FormControl('', Validators.required),
|
||||||
adapter: new FormControl('', Validators.required),
|
adapter: new FormControl('', Validators.required),
|
||||||
memory: new FormControl(''),
|
memory: new FormControl('', nonNegativeValidator.get),
|
||||||
cpus: new FormControl(''),
|
cpus: new FormControl('', nonNegativeValidator.get),
|
||||||
startCommand: new FormControl('', Validators.required),
|
startCommand: new FormControl('', Validators.required),
|
||||||
consoleHttpPort: new FormControl('', Validators.required),
|
consoleHttpPort: new FormControl('', Validators.required),
|
||||||
consoleHttpPath: new FormControl('', Validators.required)
|
consoleHttpPath: new FormControl('', Validators.required)
|
||||||
@ -52,6 +54,7 @@ export class ConfiguratorDialogDockerComponent implements OnInit {
|
|||||||
this.node = node;
|
this.node = node;
|
||||||
this.name = node.name;
|
this.name = node.name;
|
||||||
this.getConfiguration();
|
this.getConfiguration();
|
||||||
|
if (!this.node.properties.memory) this.node.properties.cpus = 0.0;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user