reassigning modules works

This commit is contained in:
2024-09-20 13:11:09 -06:00
parent 4f8360164d
commit 71ffe61715
12 changed files with 304 additions and 88 deletions

View File

@@ -95,13 +95,36 @@ export const useUpdateAssignmentMutation = () => {
assignment,
moduleName,
previousModuleName,
previousAssignmentName,
assignmentName,
}: {
assignment: LocalAssignment;
moduleName: string;
previousModuleName: string;
previousAssignmentName: string;
assignmentName: string;
}) => {
if (
previousAssignmentName &&
previousModuleName &&
(previousAssignmentName !== assignment.name ||
previousModuleName !== moduleName)
) {
queryClient.removeQueries({
queryKey: localCourseKeys.assignment(
courseName,
previousModuleName,
previousAssignmentName
),
});
queryClient.removeQueries({
queryKey: localCourseKeys.assignmentNames(
courseName,
previousModuleName
),
});
}
queryClient.setQueryData(
localCourseKeys.assignment(courseName, moduleName, assignmentName),
assignment
@@ -113,7 +136,11 @@ export const useUpdateAssignmentMutation = () => {
encodeURIComponent(moduleName) +
"/assignments/" +
encodeURIComponent(assignmentName);
await axiosClient.put(url, { assignment, previousModuleName });
await axiosClient.put(url, {
assignment,
previousModuleName,
previousAssignmentName,
});
},
onSuccess: (_, { moduleName, assignmentName }) => {
queryClient.invalidateQueries({