Fix bug when loading courseSessions and its users

This commit is contained in:
Daniel Egger 2023-01-11 17:20:09 +01:00
parent dcf42934b1
commit cbd14abe65
2 changed files with 4 additions and 12 deletions

View File

@ -28,7 +28,7 @@ onMounted(async () => {
<h1 data-cy="welcome-message"> <h1 data-cy="welcome-message">
{{ $t("dashboard.welcome", { name: userStore.first_name }) }} {{ $t("dashboard.welcome", { name: userStore.first_name }) }}
</h1> </h1>
<div class="mb-14"> <div v-if="courseSessionsStore.courseSessions.length > 0" class="mb-14">
<h2 class="mt-12 mb-3">Kurse</h2> <h2 class="mt-12 mb-3">Kurse</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 auto-rows-fr"> <div class="grid grid-cols-1 md:grid-cols-2 gap-4 auto-rows-fr">

View File

@ -34,23 +34,15 @@ function loadCourseSessionsData(reload = false) {
}); });
// TODO: refactor after implementing of Klassenkonzept // TODO: refactor after implementing of Klassenkonzept
const uniqueCourses = _.uniqBy(courseSessions.value, "course.id");
await Promise.all( await Promise.all(
uniqueCourses.map(async (courseSession) => { courseSessions.value.map(async (cs) => {
const users = (await itGetCached( const users = (await itGetCached(
`/api/course/sessions/${courseSession.course.slug}/users/`, `/api/course/sessions/${cs.course.slug}/users/`,
{ {
reload: reload, reload: reload,
} }
)) as CourseSessionUser[]; )) as CourseSessionUser[];
courseSessions.value = courseSessions.value cs.users = users;
.filter((cs) => {
return cs.course.slug === courseSession.course.slug;
})
.map((cs) => {
cs.users = users;
return cs;
});
}) })
); );