feat: accepteren en weigeren join requests werkt

This commit is contained in:
laurejablonski 2025-04-17 10:17:50 +02:00
parent b0077e4911
commit de5248fd70
6 changed files with 23 additions and 7 deletions

View file

@ -82,5 +82,7 @@
"reject": "zurückweisen", "reject": "zurückweisen",
"areusure": "Sind Sie sicher?", "areusure": "Sind Sie sicher?",
"yes": "ja", "yes": "ja",
"teachers": "Lehrer" "teachers": "Lehrer",
"rejected": "abgelehnt",
"accepted": "akzeptiert"
} }

View file

@ -82,5 +82,7 @@
"reject": "reject", "reject": "reject",
"areusure": "Are you sure?", "areusure": "Are you sure?",
"yes": "yes", "yes": "yes",
"teachers": "teachers" "teachers": "teachers",
"accepted": "accepted",
"rejected": "rejected"
} }

View file

@ -82,5 +82,7 @@
"reject": "rejeter", "reject": "rejeter",
"areusure": "Êtes-vous sûr?", "areusure": "Êtes-vous sûr?",
"yes": "oui", "yes": "oui",
"teachers": "enseignants" "teachers": "enseignants",
"accepted": "acceptée",
"rejected": "rejetée"
} }

View file

@ -82,5 +82,7 @@
"reject": "weiger", "reject": "weiger",
"areusure": "Bent u zeker?", "areusure": "Bent u zeker?",
"yes": "ja", "yes": "ja",
"teachers": "leerkrachten" "teachers": "leerkrachten",
"accepted": "geaccepteerd",
"rejected": "geweigerd"
} }

View file

@ -137,7 +137,7 @@ export function useUpdateJoinRequestMutation(): UseMutationReturnType<
mutationFn: async ({ teacherUsername, classId, studentUsername, accepted }) => mutationFn: async ({ teacherUsername, classId, studentUsername, accepted }) =>
teacherController.updateStudentJoinRequest(teacherUsername, classId, studentUsername, accepted), teacherController.updateStudentJoinRequest(teacherUsername, classId, studentUsername, accepted),
onSuccess: async (deletedJoinRequest) => { onSuccess: async (deletedJoinRequest) => {
const username = deletedJoinRequest.request.requester; const username = deletedJoinRequest.request.requester.username;
const classId = deletedJoinRequest.request.class; const classId = deletedJoinRequest.request.class;
await queryClient.invalidateQueries({ queryKey: studentJoinRequestsQueryKey(username) }); await queryClient.invalidateQueries({ queryKey: studentJoinRequestsQueryKey(username) });
await queryClient.invalidateQueries({ queryKey: studentJoinRequestQueryKey(username, classId) }); await queryClient.invalidateQueries({ queryKey: studentJoinRequestQueryKey(username, classId) });

View file

@ -61,8 +61,16 @@
accepted: accepted, accepted: accepted,
}, },
{ {
onSuccess: () => { onSuccess: async () => {
showSnackbar(t("sent"), "success"); if (accepted){
await joinRequestsQuery.refetch();
await getStudents.refetch();
showSnackbar(t("accepted"), "success");
} else {
await joinRequestsQuery.refetch();
showSnackbar(t("rejected"), "success");
}
}, },
onError: (e) => { onError: (e) => {
showSnackbar(t("failed") + ": " + e.message, "error"); showSnackbar(t("failed") + ": " + e.message, "error");