1 <div class="cd-col-form">
2 <form name="configForm"
4 [formGroup]="configForm"
7 <div class="card-header">
8 <ng-container i18>Edit</ng-container> {{ configForm.getValue('name') }}
11 <div class="card-body">
13 <div class="form-group row">
15 class="cd-col-form-label">Name</label>
16 <div class="cd-col-form-input">
17 <input class="form-control"
20 formControlName="name"
26 <div class="form-group row"
27 *ngIf="configForm.getValue('desc')">
29 class="cd-col-form-label">Description</label>
30 <div class="cd-col-form-input">
31 <textarea class="form-control resize-vertical"
33 formControlName="desc"
39 <!-- Long description -->
40 <div class="form-group row"
41 *ngIf="configForm.getValue('long_desc')">
43 class="cd-col-form-label">Long description</label>
44 <div class="cd-col-form-input">
45 <textarea class="form-control resize-vertical"
47 formControlName="long_desc"
54 <div class="form-group row"
55 *ngIf="configForm.getValue('default') !== ''">
57 class="cd-col-form-label">Default</label>
58 <div class="cd-col-form-input">
59 <input class="form-control"
62 formControlName="default"
67 <!-- Daemon default -->
68 <div class="form-group row"
69 *ngIf="configForm.getValue('daemon_default') !== ''">
71 class="cd-col-form-label">Daemon default</label>
72 <div class="cd-col-form-input">
73 <input class="form-control"
76 formControlName="daemon_default"
82 <div class="form-group row"
83 *ngIf="configForm.getValue('services').length > 0">
85 class="cd-col-form-label">Services</label>
86 <div class="cd-col-form-input">
87 <span *ngFor="let service of configForm.getValue('services')"
88 class="form-component-badge">
89 <span class="badge badge-dark">{{ service }}</span>
95 <div formGroupName="values">
97 class="cd-header">Values</h2>
98 <ng-container *ngFor="let section of availSections">
99 <div class="form-group row"
100 *ngIf="type === 'bool'">
101 <label class="cd-col-form-label"
102 [for]="section">{{ section }}
104 <div class="cd-col-form-input">
107 class="form-control custom-select"
108 [formControlName]="section">
109 <option [ngValue]="null"
110 i18n>-- Default --</option>
111 <option [ngValue]="true"
113 <option [ngValue]="false"
119 <div class="form-group row"
120 *ngIf="type !== 'bool'">
121 <label class="cd-col-form-label"
122 [for]="section">{{ section }}
124 <div class="cd-col-form-input">
125 <input class="form-control"
128 [placeholder]="humanReadableType"
129 [formControlName]="section"
130 [step]="getStep(type, this.configForm.getValue(section))">
131 <span class="invalid-feedback"
132 *ngIf="configForm.showError(section, formDir, 'pattern')">
133 {{ patternHelpText }}
135 <span class="invalid-feedback"
136 *ngIf="configForm.showError(section, formDir, 'invalidUuid')">
137 {{ patternHelpText }}
139 <span class="invalid-feedback"
140 *ngIf="configForm.showError(section, formDir, 'max')"
141 i18n>The entered value is too high! It must not be greater than {{ maxValue }}.</span>
142 <span class="invalid-feedback"
143 *ngIf="configForm.showError(section, formDir, 'min')"
144 i18n>The entered value is too low! It must not be lower than {{ minValue }}.</span>
151 <div class="card-footer">
152 <div class="button-group text-right">
153 <cd-submit-button [form]="formDir"
154 (submitAction)="submit()">
155 <span i18n>Save</span>
157 <cd-back-button></cd-back-button>