funky-framadate-front/src/app/shared/components/selectors/language-selector/language-selector.component.ts

39 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-05-03 11:32:03 +02:00
import { Component, OnInit } from '@angular/core';
2020-05-05 18:17:12 +02:00
import { Language } from '../../../../core/enums/language.enum';
import { LanguageService } from '../../../../core/services/language.service';
2021-05-03 11:32:03 +02:00
import { StorageService } from '../../../../core/services/storage.service';
2020-05-05 18:17:12 +02:00
@Component({
selector: 'app-language-selector',
templateUrl: './language-selector.component.html',
styleUrls: ['./language-selector.component.scss'],
})
export class LanguageSelectorComponent implements OnInit {
2020-05-05 18:17:12 +02:00
public currentLang: Language;
public availableLanguages: string[] = [];
2021-05-03 11:32:03 +02:00
constructor(private languageService: LanguageService, private storageService: StorageService) {}
2020-05-05 18:17:12 +02:00
ngOnInit(): void {
this.availableLanguages = this.languageService.getAvailableLanguages();
2021-05-03 11:32:03 +02:00
console.log('this.availableLanguages', this.availableLanguages);
2020-05-05 18:17:12 +02:00
this.currentLang = this.languageService.getLangage();
2021-05-03 11:32:03 +02:00
this.nextLang();
2020-05-05 18:17:12 +02:00
}
setLang(): void {
2020-05-05 18:17:12 +02:00
this.languageService.setLanguage(this.currentLang);
}
2021-05-03 11:32:03 +02:00
nextLang(): void {
console.log('this.currentLang ', this.currentLang);
console.log('this.storageService.language ', this.storageService.language);
console.log("this.availableLanguages['FR']", this.availableLanguages['FR']);
console.log('this.availableLanguages', this.availableLanguages);
console.log('TODO');
}
2020-05-05 18:17:12 +02:00
}