1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 02:39:33 +02:00

Add about information in registration page

This commit is contained in:
Chocobozzz 2019-08-27 17:09:43 +02:00 committed by Chocobozzz
parent 4402b54dce
commit 421d935d25
22 changed files with 466 additions and 171 deletions

View file

@ -1,5 +1,6 @@
import { ChangeDetectorRef, Component, forwardRef, Input, OnChanges, SimpleChanges } from '@angular/core'
import { AfterContentInit, ChangeDetectorRef, Component, ContentChildren, forwardRef, Input, QueryList, TemplateRef } from '@angular/core'
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'
import { PeerTubeTemplateDirective } from '@app/shared/angular/peertube-template.directive'
@Component({
selector: 'my-peertube-checkbox',
@ -13,20 +14,35 @@ import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'
}
]
})
export class PeertubeCheckboxComponent implements ControlValueAccessor {
export class PeertubeCheckboxComponent implements ControlValueAccessor, AfterContentInit {
@Input() checked = false
@Input() inputName: string
@Input() labelText: string
@Input() labelHtml: string
@Input() helpHtml: string
@Input() helpPlacement = 'top'
@Input() disabled = false
@ContentChildren(PeerTubeTemplateDirective) templates: QueryList<PeerTubeTemplateDirective<'label' | 'help'>>
// FIXME: https://github.com/angular/angular/issues/10816#issuecomment-307567836
@Input() onPushWorkaround = false
labelTemplate: TemplateRef<any>
helpTemplate: TemplateRef<any>
constructor (private cdr: ChangeDetectorRef) { }
ngAfterContentInit () {
{
const t = this.templates.find(t => t.name === 'label')
if (t) this.labelTemplate = t.template
}
{
const t = this.templates.find(t => t.name === 'help')
if (t) this.helpTemplate = t.template
}
}
propagateChange = (_: any) => { /* empty */ }
writeValue (checked: boolean) {