<form *ngIf="hasRegisteredSettings()" role="form" (ngSubmit)="formValidated()" [formGroup]="form">
<div class="form-group" *ngFor="let setting of registeredSettings">
- <label [attr.for]="setting.name">{{ setting.label }}</label>
-
+ <label *ngIf="setting.type !== 'input-checkbox'" [attr.for]="setting.name" [innerHTML]="setting.label"></label>
<input *ngIf="setting.type === 'input'" type="text" [id]="setting.name" [formControlName]="setting.name" />
+ <textarea *ngIf="setting.type === 'input-textarea'" type="text" [id]="setting.name" [formControlName]="setting.name"></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] }}
<input type="checkbox" [(ngModel)]="checked" (ngModelChange)="onModelChange()" [id]="inputName" [disabled]="disabled" />
<span role="checkbox" [attr.aria-checked]="checked"></span>
<span *ngIf="labelText">{{ labelText }}</span>
+ <span *ngIf="!labelText && labelInnerHTML" [innerHTML]="labelInnerHTML"></span>
<span *ngIf="labelTemplate">
<ng-container *ngTemplateOutlet="labelTemplate"></ng-container>
@Input() checked = false
@Input() inputName: string
@Input() labelText: string
+ @Input() labelInnerHTML: string
@Input() helpPlacement = 'top'
@Input() disabled = false