1 <div class="cd-col-form"
2 *cdFormLoading="loading">
3 <form name="configForm"
5 [formGroup]="configForm"
8 <div class="card-header">
9 <ng-container i18>Edit</ng-container> {{ configForm.getValue('name') }}
12 <div class="card-body">
14 <div class="form-group row">
16 class="cd-col-form-label">Name</label>
17 <div class="cd-col-form-input">
18 <input class="form-control"
21 formControlName="name"
27 <div class="form-group row"
28 *ngIf="configForm.getValue('desc')">
30 class="cd-col-form-label">Description</label>
31 <div class="cd-col-form-input">
32 <textarea class="form-control resize-vertical"
34 formControlName="desc"
40 <!-- Long description -->
41 <div class="form-group row"
42 *ngIf="configForm.getValue('long_desc')">
44 class="cd-col-form-label">Long description</label>
45 <div class="cd-col-form-input">
46 <textarea class="form-control resize-vertical"
48 formControlName="long_desc"
55 <div class="form-group row"
56 *ngIf="configForm.getValue('default') !== ''">
58 class="cd-col-form-label">Default</label>
59 <div class="cd-col-form-input">
60 <input class="form-control"
63 formControlName="default"
68 <!-- Daemon default -->
69 <div class="form-group row"
70 *ngIf="configForm.getValue('daemon_default') !== ''">
72 class="cd-col-form-label">Daemon default</label>
73 <div class="cd-col-form-input">
74 <input class="form-control"
77 formControlName="daemon_default"
83 <div class="form-group row"
84 *ngIf="configForm.getValue('services').length > 0">
86 class="cd-col-form-label">Services</label>
87 <div class="cd-col-form-input">
88 <span *ngFor="let service of configForm.getValue('services')"
89 class="form-component-badge">
90 <span class="badge badge-dark">{{ service }}</span>
96 <div formGroupName="values">
98 class="cd-header">Values</h3>
99 <ng-container *ngFor="let section of availSections">
100 <div class="form-group row"
101 *ngIf="type === 'bool'">
102 <label class="cd-col-form-label"
103 [for]="section">{{ section }}
105 <div class="cd-col-form-input">
109 [formControlName]="section">
110 <option [ngValue]="null"
111 i18n>-- Default --</option>
112 <option [ngValue]="true"
114 <option [ngValue]="false"
120 <div class="form-group row"
121 *ngIf="type !== 'bool'">
122 <label class="cd-col-form-label"
123 [for]="section">{{ section }}
125 <div class="cd-col-form-input">
126 <input class="form-control"
129 [placeholder]="humanReadableType"
130 [formControlName]="section"
131 [step]="getStep(type, this.configForm.getValue(section))">
132 <span class="invalid-feedback"
133 *ngIf="configForm.showError(section, formDir, 'pattern')">
134 {{ patternHelpText }}
136 <span class="invalid-feedback"
137 *ngIf="configForm.showError(section, formDir, 'invalidUuid')">
138 {{ patternHelpText }}
140 <span class="invalid-feedback"
141 *ngIf="configForm.showError(section, formDir, 'max')"
142 i18n>The entered value is too high! It must not be greater than {{ maxValue }}.</span>
143 <span class="invalid-feedback"
144 *ngIf="configForm.showError(section, formDir, 'min')"
145 i18n>The entered value is too low! It must not be lower than {{ minValue }}.</span>
152 <div class="card-footer">
153 <cd-form-button-panel (submitActionEvent)="submit()"
155 [submitText]="actionLabels.UPDATE"
156 wrappingClass="text-right"></cd-form-button-panel>