-
+
diff --git a/client/src/router/index.ts b/client/src/router/index.ts
index 293279e7..328e22f7 100644
--- a/client/src/router/index.ts
+++ b/client/src/router/index.ts
@@ -126,6 +126,11 @@ const router = createRouter({
component: () => import("@/pages/learningMentor/MentorManagementPage.vue"),
props: true,
},
+ {
+ path: "/lernbegleitung/:courseId/invitation/:invitationId",
+ component: () => import("@/pages/learningMentor/InvitationAcceptPage.vue"),
+ props: true,
+ },
{
path: "/course/:courseSlug/cockpit",
children: [
diff --git a/server/vbv_lernwelt/learning_mentor/tests/test_invitation.py b/server/vbv_lernwelt/learning_mentor/tests/test_invitation.py
index 182787f9..67fdc4eb 100644
--- a/server/vbv_lernwelt/learning_mentor/tests/test_invitation.py
+++ b/server/vbv_lernwelt/learning_mentor/tests/test_invitation.py
@@ -232,4 +232,8 @@ class LearningMentorInvitationTest(APITestCase):
mentor=invitee, course=self.course, participants=participant_cs_user
).exists()
)
- self.assertEqual(response.data["id"], str(self.participant.id))
+
+ user = response.data["user"]
+ self.assertEqual(user["id"], str(self.participant.id))
+
+ self.assertEqual(response.data["course_slug"], str(self.course.slug))
diff --git a/server/vbv_lernwelt/learning_mentor/views.py b/server/vbv_lernwelt/learning_mentor/views.py
index 995aa879..00060daf 100644
--- a/server/vbv_lernwelt/learning_mentor/views.py
+++ b/server/vbv_lernwelt/learning_mentor/views.py
@@ -186,4 +186,9 @@ def accept_invitation(request, course_session_id: int):
mentor.participants.add(invitation.participant)
invitation.delete()
- return Response(UserSerializer(invitation.participant.user).data)
+ return Response(
+ {
+ "course_slug": course_session.course.slug,
+ "user": UserSerializer(invitation.participant.user).data,
+ }
+ )