commit some trpc running

This commit is contained in:
2024-11-11 13:22:59 -07:00
parent 61359a5e7d
commit 5fa5a072bf
2 changed files with 21 additions and 14 deletions

View File

@@ -196,6 +196,7 @@ export function useItemDropOnDay({
setModalText, setModalText,
settings.defaultDueTime.hour, settings.defaultDueTime.hour,
settings.defaultDueTime.minute, settings.defaultDueTime.minute,
settings.name,
updateAssignmentMutation, updateAssignmentMutation,
updateLectureMutation, updateLectureMutation,
updatePageMutation, updatePageMutation,

View File

@@ -2,17 +2,6 @@
import { trpc } from "@/services/trpc/utils"; import { trpc } from "@/services/trpc/utils";
import { useCourseContext } from "@/app/course/[courseName]/context/courseContext"; import { useCourseContext } from "@/app/course/[courseName]/context/courseContext";
// export const getAllAssignmentsQueryConfig = (
// courseName: string,
// moduleName: string
// ) => getAllItemsQueryConfig(courseName, moduleName, "Assignment");
// export const getAssignmentQueryConfig = (
// courseName: string,
// moduleName: string,
// assignmentName: string
// ) => getItemQueryConfig(courseName, moduleName, assignmentName, "Assignment");
export const useAssignmentQuery = ( export const useAssignmentQuery = (
moduleName: string, moduleName: string,
assignmentName: string assignmentName: string
@@ -35,18 +24,35 @@ export const useAssignmentsQuery = (moduleName: string) => {
}; };
export const useUpdateAssignmentMutation = () => { export const useUpdateAssignmentMutation = () => {
return trpc.assignment.updateAssignment.useMutation(); const utils = trpc.useUtils();
return trpc.assignment.updateAssignment.useMutation({
onSuccess: (
_,
{ courseName, moduleName, assignmentName, previousAssignmentName }
) => {
utils.assignment.getAllAssignments.invalidate({ courseName, moduleName });
utils.assignment.getAssignment.invalidate({
courseName,
moduleName,
assignmentName,
});
utils.assignment.getAssignment.invalidate({
courseName,
moduleName,
assignmentName: previousAssignmentName,
});
},
});
}; };
export const useCreateAssignmentMutation = () => { export const useCreateAssignmentMutation = () => {
const utils = trpc.useUtils(); const utils = trpc.useUtils();
return trpc.assignment.createAssignment.useMutation({ return trpc.assignment.createAssignment.useMutation({
onSuccess: (_, { courseName, moduleName }) => { onSuccess: (_, { courseName, moduleName, assignmentName }) => {
utils.assignment.getAllAssignments.invalidate({ courseName, moduleName }); utils.assignment.getAllAssignments.invalidate({ courseName, moduleName });
}, },
}); });
}; };
// useCreateItemMutation("Assignment");
export const useDeleteAssignmentMutation = () => { export const useDeleteAssignmentMutation = () => {
const utils = trpc.useUtils(); const utils = trpc.useUtils();