class="cd-header">Host Details</legend>
<cd-hosts [hiddenColumns]="['services', 'status']"
[hideToolHeader]="true"
- [hideTitle]="true"
- [hideSubmitBtn]="true"
[hasTableDetails]="false"
[showGeneralActionsOnly]="true">
</cd-hosts>
i18n>Add Hosts</h4>
<br>
<cd-hosts [hiddenColumns]="['services']"
- [hideTitle]="true"
- [hideSubmitBtn]="true"
+ [hideMaintenance]="true"
[hasTableDetails]="false"
[showGeneralActionsOnly]="true"></cd-hosts>
</div>
</div>
<!-- Maintenance Mode -->
- <div class="form-group row">
+ <div class="form-group row"
+ *ngIf="!hideMaintenance">
<div class="cd-col-form-offset">
<div class="custom-control custom-checkbox">
<input class="custom-control-input"
pageURL: string;
hostPattern = false;
labelsOption: Array<SelectOption> = [];
+ hideMaintenance: boolean;
messages = new SelectMessages({
empty: $localize`There are no labels.`,
validators: [CdValidators.ip()]
}),
labels: new FormControl([]),
- maintenance: new FormControl({ value: false, disabled: this.pageURL !== 'hosts' })
+ maintenance: new FormControl(false)
});
}
hiddenColumns: string[] = [];
@Input()
- hideTitle = false;
-
- @Input()
- hideSubmitBtn = false;
+ hideMaintenance = false;
@Input()
hasTableDetails = true;
click: () =>
this.router.url.includes('/hosts')
? this.router.navigate([BASE_URL, { outlets: { modal: [URLVerbs.ADD] } }])
- : (this.bsModalRef = this.modalService.show(HostFormComponent)),
+ : (this.bsModalRef = this.modalService.show(HostFormComponent, {
+ hideMaintenance: this.hideMaintenance
+ })),
disable: (selection: CdTableSelection) => this.getDisable('add', selection)
},
{