-<cd-loading-panel *ngIf="loading && !error"
- i18n>Loading configuration...</cd-loading-panel>
-<cd-alert-panel type="error"
- *ngIf="loading && error"
- i18n>The configuration could not be loaded.</cd-alert-panel>
-
<div class="cd-col-form"
- *ngIf="!loading && !error">
+ *cdFormLoading="loading">
<form name="mgrModuleForm"
#frm="ngForm"
[formGroup]="mgrModuleForm"
*ngFor="let moduleOption of moduleOptions | keyvalue">
<!-- Field label -->
- <label class="col-form-label col-sm-5"
+ <label class="cd-col-form-label"
for="{{ moduleOption.value.name }}">
{{ moduleOption.value.name }}
<cd-helper *ngIf="moduleOption.value.long_desc || moduleOption.value.desc">
<!-- Field control -->
<!-- bool -->
- <div class="col-sm-7"
+ <div class="cd-col-form-input"
*ngIf="moduleOption.value.type === 'bool'">
<div class="custom-control custom-checkbox">
<input id="{{ moduleOption.value.name }}"
</div>
<!-- addr|str|uuid -->
- <div class="col-sm-7"
+ <div class="cd-col-form-input"
*ngIf="['addr', 'str', 'uuid'].includes(moduleOption.value.type)">
<input id="{{ moduleOption.value.name }}"
class="form-control"
</div>
<!-- uint|int|size|secs -->
- <div class="col-sm-7"
+ <div class="cd-col-form-input"
*ngIf="['uint', 'int', 'size', 'secs'].includes(moduleOption.value.type)">
<input id="{{ moduleOption.value.name }}"
class="form-control"
</div>
<!-- float -->
- <div class="col-sm-7"
+ <div class="cd-col-form-input"
*ngIf="moduleOption.value.type === 'float'">
<input id="{{ moduleOption.value.name }}"
class="form-control"
</div>
</div>
<div class="card-footer">
- <div class="button-group text-right">
- <cd-submit-button (submitAction)="onSubmit()"
- [form]="mgrModuleForm">
- <ng-container i18n>Update</ng-container>
- </cd-submit-button>
- <button type="button"
- class="btn btn-light"
- routerLink="/mgr-modules"
- i18n>Back</button>
- </div>
+ <cd-form-button-panel (submitActionEvent)="onSubmit()"
+ [form]="mgrModuleForm"
+ [submitText]="actionLabels.UPDATE"
+ wrappingClass="text-right"></cd-form-button-panel>
</div>
</div>
</form>