X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Flanguage-chooser.component.ts;h=8eb84673ea08242b3d6119f9c514e7378ff1151c;hb=e6d5a4f1ea917098058f9db2e28f1c039d8f5c00;hp=3de6a129d356f28156b541a7095be51a7b46349a;hpb=8afc19a6121569da054462c7cb351a3f13030a32;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/language-chooser.component.ts b/client/src/app/menu/language-chooser.component.ts index 3de6a129d..8eb84673e 100644 --- a/client/src/app/menu/language-chooser.component.ts +++ b/client/src/app/menu/language-chooser.component.ts @@ -1,6 +1,7 @@ -import { Component, ViewChild } from '@angular/core' -import { ModalDirective } from 'ngx-bootstrap/modal' +import { Component, ElementRef, ViewChild } from '@angular/core' import { I18N_LOCALES } from '../../../../shared' +import { NgbModal } from '@ng-bootstrap/ng-bootstrap' +import { sortBy } from '@app/shared/misc/utils' @Component({ selector: 'my-language-chooser', @@ -8,21 +9,19 @@ import { I18N_LOCALES } from '../../../../shared' styleUrls: [ './language-chooser.component.scss' ] }) export class LanguageChooserComponent { - @ViewChild('modal') modal: ModalDirective + @ViewChild('modal') modal: ElementRef - languages: { [ id: string ]: string }[] = [] + languages: { id: string, label: string }[] = [] - constructor () { - this.languages = Object.keys(I18N_LOCALES) - .map(k => ({ id: k, label: I18N_LOCALES[k] })) - } + constructor (private modalService: NgbModal) { + const l = Object.keys(I18N_LOCALES) + .map(k => ({ id: k, label: I18N_LOCALES[k] })) - show () { - this.modal.show() + this.languages = sortBy(l, 'label') } - hide () { - this.modal.hide() + show () { + this.modalService.open(this.modal) } buildLanguageLink (lang: { id: string }) {