feat(admin): add user vocab course management functionality
All checks were successful
Deploy to production / deploy (push) Successful in 2m59s
All checks were successful
Deploy to production / deploy (push) Successful in 2m59s
- Implemented `getUserVocabCourses` and `getVocabCourseForAdmin` methods in `AdminController` to allow admins to retrieve enrolled vocab courses for users and specific course details, respectively. - Updated `adminRouter` to include new routes for accessing user vocab courses and course details. - Enhanced `AdminService` with methods to list user-enrolled vocab courses and retrieve course information with lessons, ensuring proper access control. - Improved `VocabService` to support the new functionalities, including attaching language names to course data. - Updated UI components in `UsersView` to reflect changes, including error handling and loading states for course retrieval, along with localization updates for new features.
This commit is contained in:
@@ -32,8 +32,8 @@
|
||||
},
|
||||
"vocabLessonReset": {
|
||||
"title": "Curso de idiomas: progreso de lección",
|
||||
"intro": "Elimina el progreso, los resultados de ejercicios y el estado guardado de una sola lección (no todo el curso). Solo se listan cursos visibles para tu cuenta de administración (públicos o propios).",
|
||||
"loadCourses": "Cargar cursos",
|
||||
"intro": "Elimina el progreso, los resultados de ejercicios y el estado guardado de una sola lección (no todo el curso). Solo aparecen los cursos de idiomas en los que está inscrito este usuario.",
|
||||
"loadCourses": "Cargar cursos inscritos",
|
||||
"selectCourse": "Curso",
|
||||
"selectLesson": "Lección",
|
||||
"reset": "Restablecer lección para este usuario",
|
||||
@@ -41,7 +41,8 @@
|
||||
"success": "Se restableció el progreso de la lección.",
|
||||
"error": "No se pudo restablecer.",
|
||||
"pickUserFirst": "Primero elige un usuario.",
|
||||
"noCourses": "No hay cursos cargados o no hay cursos visibles.",
|
||||
"noEnrolledCourses": "Este usuario no está inscrito en ningún curso de idiomas.",
|
||||
"loadCoursesError": "No se pudo cargar la lista de cursos.",
|
||||
"loadingLessons": "Cargando lecciones…"
|
||||
},
|
||||
"adultVerification": {
|
||||
|
||||
Reference in New Issue
Block a user