diff --git a/frontend/src/views/social/VocabCourseListView.vue b/frontend/src/views/social/VocabCourseListView.vue index 5bfd0a4..e90b883 100644 --- a/frontend/src/views/social/VocabCourseListView.vue +++ b/frontend/src/views/social/VocabCourseListView.vue @@ -169,12 +169,12 @@ export default { this.languages = res.data?.languages || []; // Lade die Muttersprache des Benutzers - await this.loadMyNativeLanguage(); + await this.loadMyNativeLanguageId(); } catch (e) { console.error('Konnte Sprachen nicht laden:', e); } }, - async loadMyNativeLanguage() { + async loadMyNativeLanguageId() { try { // Mappe UI-Sprache zu vocab_language Name const languageMap = { @@ -190,9 +190,16 @@ export default { const nativeLanguageName = languageMap[uiLanguage] || 'Deutsch'; // Finde die entsprechende vocab_language ID - const nativeLang = this.languages.find(lang => lang.name === nativeLanguageName); - if (nativeLang) { - this.myNativeLanguageId = nativeLang.id; + if (this.languages && this.languages.length > 0) { + const nativeLang = this.languages.find(lang => lang.name === nativeLanguageName); + if (nativeLang) { + this.myNativeLanguageId = nativeLang.id; + console.log(`[loadMyNativeLanguageId] Gefunden: ${nativeLanguageName} (ID: ${nativeLang.id})`); + } else { + console.warn(`[loadMyNativeLanguageId] Sprache "${nativeLanguageName}" nicht in languages-Liste gefunden. Verfügbare Sprachen:`, this.languages.map(l => l.name).join(', ')); + } + } else { + console.warn(`[loadMyNativeLanguageId] languages-Liste ist leer.`); } } catch (e) { console.error('Konnte Muttersprache nicht laden:', e);