mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
ordered cache invalidatin
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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),
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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),
|
||||||
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user