aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/shared/shared-forms/dynamic-form-field.component.html
blob: cb82ad752c248e6531b84b7ba6289ae7acf53683 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                                                                                 

                                                                                                            

                                                                                                             
                                                                                                                                                       
 





























                                                                                                                                  
<div [formGroup]="form">
  <label *ngIf="setting.type !== 'input-checkbox'" [attr.for]="setting.name" [innerHTML]="setting.label"></label>

  <div *ngIf="setting.descriptionHTML" class="label-small-info" [innerHTML]="setting.descriptionHTML"></div>

  <input *ngIf="setting.type === 'input'" type="text" [id]="setting.name" [formControlName]="setting.name" />

  <my-input-toggle-hidden *ngIf="setting.type === 'input-password'" [formControlName]="setting.name" [inputId]="setting.name"></my-input-toggle-hidden>

  <textarea *ngIf="setting.type === 'input-textarea'" type="text" [id]="setting.name" [formControlName]="setting.name"></textarea>

  <my-help *ngIf="setting.type === 'markdown-text'" helpType="markdownText"></my-help>

  <my-help *ngIf="setting.type === 'markdown-enhanced'" helpType="markdownEnhanced"></my-help>

  <my-markdown-textarea
    *ngIf="setting.type === 'markdown-text'"
    markdownType="text" [id]="setting.name" [formControlName]="setting.name" textareaWidth="500px"
    [classes]="{ 'input-error': formErrors['settings.name'] }"
  ></my-markdown-textarea>

  <my-markdown-textarea
    *ngIf="setting.type === 'markdown-enhanced'"
    markdownType="enhanced" [id]="setting.name" [formControlName]="setting.name" textareaWidth="500px"
    [classes]="{ 'input-error': formErrors['settings.name'] }"
  ></my-markdown-textarea>

  <my-peertube-checkbox
    *ngIf="setting.type === 'input-checkbox'"
    [id]="setting.name"
    [formControlName]="setting.name"
    [labelInnerHTML]="setting.label"
  ></my-peertube-checkbox>

  <div *ngIf="formErrors[setting.name]" class="form-error">
    {{ formErrors[setting.name] }}
  </div>

</div>