ordered cache invalidatin

This commit is contained in:
2024-09-23 20:20:56 -06:00
parent 2d6a8d7c9f
commit b532c22dc3
4 changed files with 29 additions and 29 deletions

View File

@@ -99,7 +99,7 @@ button, .btn {
@apply font-bold py-1 px-3 rounded transition-all duration-200; @apply font-bold py-1 px-3 rounded transition-all duration-200;
} }
button:not(.unstyled), .btn:not(.unstyled) { button:not(.unstyled):not(.btn-danger), .btn:not(.unstyled):not(.btn-danger) {
@apply bg-blue-900 hover:bg-blue-700 text-blue-50; @apply bg-blue-900 hover:bg-blue-700 text-blue-50;
} }

View File

@@ -140,17 +140,17 @@ export const useUpdateAssignmentMutation = () => {
previousAssignmentName, previousAssignmentName,
}); });
}, },
onSuccess: (_, { moduleName, assignmentName }) => { onSuccess: async (_, { moduleName, assignmentName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.assignmentNames(courseName, moduleName),
});
await queryClient.invalidateQueries({
queryKey: localCourseKeys.assignment( queryKey: localCourseKeys.assignment(
courseName, courseName,
moduleName, moduleName,
assignmentName assignmentName
), ),
}); });
queryClient.invalidateQueries({
queryKey: localCourseKeys.assignmentNames(courseName, moduleName),
});
}, },
}); });
}; };
@@ -181,17 +181,17 @@ export const useCreateAssignmentMutation = () => {
encodeURIComponent(assignmentName); encodeURIComponent(assignmentName);
await axiosClient.post(url, assignment); await axiosClient.post(url, assignment);
}, },
onSuccess: (_, { moduleName, assignmentName }) => { onSuccess: async (_, { moduleName, assignmentName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.assignmentNames(courseName, moduleName),
});
await queryClient.invalidateQueries({
queryKey: localCourseKeys.assignment( queryKey: localCourseKeys.assignment(
courseName, courseName,
moduleName, moduleName,
assignmentName assignmentName
), ),
}); });
queryClient.invalidateQueries({
queryKey: localCourseKeys.assignmentNames(courseName, moduleName),
});
}, },
}); });
}; };

View File

@@ -129,13 +129,13 @@ export const useUpdatePageMutation = () => {
previousPageName, previousPageName,
}); });
}, },
onSuccess: (_, { moduleName, pageName }) => { onSuccess: async (_, { moduleName, pageName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.page(courseName, moduleName, pageName),
});
queryClient.invalidateQueries({
queryKey: localCourseKeys.pageNames(courseName, moduleName), queryKey: localCourseKeys.pageNames(courseName, moduleName),
}); });
await queryClient.invalidateQueries({
queryKey: localCourseKeys.page(courseName, moduleName, pageName),
});
}, },
}); });
}; };
@@ -204,11 +204,11 @@ export const useDeletePageMutation = () => {
await axiosClient.delete(url); await axiosClient.delete(url);
}, },
onSuccess: (_, { moduleName, pageName }) => { onSuccess: async (_, { moduleName, pageName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.pageNames(courseName, moduleName), queryKey: localCourseKeys.pageNames(courseName, moduleName),
}); });
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.page(courseName, moduleName, pageName), queryKey: localCourseKeys.page(courseName, moduleName, pageName),
}); });
}, },

View File

@@ -126,13 +126,13 @@ export const useUpdateQuizMutation = () => {
// getQuizNamesQueryConfig(courseName, previousModuleName) // getQuizNamesQueryConfig(courseName, previousModuleName)
// ); // );
}, },
onSuccess: (_, { moduleName, quizName }) => { onSuccess: async (_, { moduleName, quizName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
});
queryClient.invalidateQueries({
queryKey: localCourseKeys.quizNames(courseName, moduleName), queryKey: localCourseKeys.quizNames(courseName, moduleName),
}); });
await queryClient.invalidateQueries({
queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
});
}, },
}); });
}; };
@@ -163,13 +163,13 @@ export const useCreateQuizMutation = () => {
encodeURIComponent(quizName); encodeURIComponent(quizName);
await axiosClient.post(url, quiz); await axiosClient.post(url, quiz);
}, },
onSuccess: (_, { moduleName, quizName }) => { onSuccess: async (_, { moduleName, quizName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
});
queryClient.invalidateQueries({
queryKey: localCourseKeys.quizNames(courseName, moduleName), queryKey: localCourseKeys.quizNames(courseName, moduleName),
}); });
await queryClient.invalidateQueries({
queryKey: localCourseKeys.quiz(courseName, moduleName, quizName),
});
}, },
}); });
}; };