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">
 
 108                         class="form-control custom-select"
 
 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>