mirror of https://github.com/Chocobozzz/PeerTube
adapt my-select-checkbox placeholder to its context
parent
94676e631c
commit
857961f0ee
|
@ -52,6 +52,7 @@
|
||||||
id="instanceCategories"
|
id="instanceCategories"
|
||||||
formControlName="categories" [availableItems]="categoryItems"
|
formControlName="categories" [availableItems]="categoryItems"
|
||||||
[selectableGroup]="false"
|
[selectableGroup]="false"
|
||||||
|
i18n-placeholder placeholder="Add a new category"
|
||||||
>
|
>
|
||||||
</my-select-checkbox>
|
</my-select-checkbox>
|
||||||
</div>
|
</div>
|
||||||
|
@ -65,6 +66,7 @@
|
||||||
id="instanceLanguages"
|
id="instanceLanguages"
|
||||||
formControlName="languages" [availableItems]="languageItems"
|
formControlName="languages" [availableItems]="languageItems"
|
||||||
[selectableGroup]="false"
|
[selectableGroup]="false"
|
||||||
|
i18n-placeholder placeholder="Add a new language"
|
||||||
>
|
>
|
||||||
</my-select-checkbox>
|
</my-select-checkbox>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
name="columns"
|
name="columns"
|
||||||
[availableItems]="columns"
|
[availableItems]="columns"
|
||||||
[selectableGroup]="false" [(ngModel)]="selectedColumns"
|
[selectableGroup]="false" [(ngModel)]="selectedColumns"
|
||||||
|
i18n-placeholder placeholder="Select columns"
|
||||||
>
|
>
|
||||||
</my-select-checkbox>
|
</my-select-checkbox>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
[items]="availableItems"
|
[items]="availableItems"
|
||||||
[(ngModel)]="selectedItems"
|
[(ngModel)]="selectedItems"
|
||||||
(ngModelChange)="onModelChange()"
|
(ngModelChange)="onModelChange()"
|
||||||
i18n-placeholder placeholder="Add a new language"
|
[placeholder]="placeholder"
|
||||||
[clearable]="true"
|
[clearable]="true"
|
||||||
[multiple]="true"
|
[multiple]="true"
|
||||||
[searchable]="true"
|
[searchable]="true"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, Input, forwardRef } from '@angular/core'
|
import { Component, Input, forwardRef, OnInit } from '@angular/core'
|
||||||
import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms'
|
import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms'
|
||||||
import { SelectOptionsItem } from './select-options.component'
|
import { SelectOptionsItem } from './select-options.component'
|
||||||
|
import { I18n } from '@ngx-translate/i18n-polyfill'
|
||||||
|
|
||||||
export type ItemSelectCheckboxValue = { id?: string | number, group?: string } | string
|
export type ItemSelectCheckboxValue = { id?: string | number, group?: string } | string
|
||||||
|
|
||||||
|
@ -16,12 +17,21 @@ export type ItemSelectCheckboxValue = { id?: string | number, group?: string } |
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
export class SelectCheckboxComponent implements ControlValueAccessor {
|
export class SelectCheckboxComponent implements OnInit, ControlValueAccessor {
|
||||||
@Input() availableItems: SelectOptionsItem[] = []
|
@Input() availableItems: SelectOptionsItem[] = []
|
||||||
@Input() selectedItems: ItemSelectCheckboxValue[] = []
|
@Input() selectedItems: ItemSelectCheckboxValue[] = []
|
||||||
@Input() selectableGroup: boolean
|
@Input() selectableGroup: boolean
|
||||||
@Input() selectableGroupAsModel: boolean
|
@Input() selectableGroupAsModel: boolean
|
||||||
@Input() maxSelectedItems: number
|
@Input() maxSelectedItems: number
|
||||||
|
@Input() placeholder: string
|
||||||
|
|
||||||
|
constructor (
|
||||||
|
private i18n: I18n
|
||||||
|
) {}
|
||||||
|
|
||||||
|
ngOnInit () {
|
||||||
|
if (!this.placeholder) this.placeholder = this.i18n('Add a new option')
|
||||||
|
}
|
||||||
|
|
||||||
propagateChange = (_: any) => { /* empty */ }
|
propagateChange = (_: any) => { /* empty */ }
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
<my-select-checkbox
|
<my-select-checkbox
|
||||||
formControlName="videoLanguages" [availableItems]="languageItems"
|
formControlName="videoLanguages" [availableItems]="languageItems"
|
||||||
[selectableGroup]="true" [selectableGroupAsModel]="true"
|
[selectableGroup]="true" [selectableGroupAsModel]="true"
|
||||||
|
i18n-placeholder placeholder="Add a new language"
|
||||||
>
|
>
|
||||||
</my-select-checkbox >
|
</my-select-checkbox >
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue