feat: accepteren en weigeren join requests werkt
This commit is contained in:
parent
b0077e4911
commit
de5248fd70
6 changed files with 23 additions and 7 deletions
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) });
|
||||||
|
|
|
@ -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");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue