From df5c2a314181843f45d0b1c8aa6318ab23c1c9c4 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 19 Jan 2026 13:03:06 +0100 Subject: [PATCH] Enhance VocabService logging and update VocabCourseListView state management - Added debug logging in VocabService to track course retrieval details, aiding in troubleshooting and performance monitoring. - Updated VocabCourseListView to include additional state properties for managing share codes and search functionality, improving user experience and interaction capabilities. --- backend/services/vocabService.js | 9 +++++++++ frontend/src/views/social/VocabCourseListView.vue | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/backend/services/vocabService.js b/backend/services/vocabService.js index 21312cb..ccdf945 100644 --- a/backend/services/vocabService.js +++ b/backend/services/vocabService.js @@ -615,6 +615,15 @@ export default class VocabService { order: [['createdAt', 'DESC']] }); + // Debug-Logging (kann später entfernt werden) + console.log(`[getCourses] Gefunden: ${courses.length} Kurse`, { + userId: user.id, + languageId, + nativeLanguageId, + search, + where: JSON.stringify(where, null, 2) + }); + const coursesData = courses.map(c => c.get({ plain: true })); // Lade Sprachnamen für alle Kurse diff --git a/frontend/src/views/social/VocabCourseListView.vue b/frontend/src/views/social/VocabCourseListView.vue index f05c9c8..463134f 100644 --- a/frontend/src/views/social/VocabCourseListView.vue +++ b/frontend/src/views/social/VocabCourseListView.vue @@ -141,10 +141,17 @@ export default { courses: [], languages: [], showCreateDialog: false, + showShareCodeDialog: false, + searchTerm: '', + selectedLanguageId: '', + selectedNativeLanguageId: '', + shareCode: '', + searchTimeout: null, newCourse: { title: '', description: '', languageId: null, + nativeLanguageId: null, difficultyLevel: 1, isPublic: false }