delete item experience

This commit is contained in:
2024-10-29 12:31:24 -06:00
parent f74e53fe10
commit 09a0e0b6c9
4 changed files with 21 additions and 6 deletions

View File

@@ -135,15 +135,20 @@ export function AssignmentButtons({
moduleName, moduleName,
itemName: assignmentName, itemName: assignmentName,
}); });
router.refresh(); router.refresh();
setIsLoading(false); // setIsLoading(false); //refreshing the router will make spinner go away
}} }}
disabled={deleteLocal.isPending || isLoading}
className="btn-danger" className="btn-danger"
> >
Yes Yes
</button> </button>
<button onClick={closeModal}>No</button> <button
onClick={closeModal}
disabled={deleteLocal.isPending || isLoading}
>
No
</button>
</div> </div>
{(deleteLocal.isPending || isLoading) && <Spinner />} {(deleteLocal.isPending || isLoading) && <Spinner />}
</div> </div>

View File

@@ -0,0 +1,10 @@
import { Spinner } from "@/components/Spinner";
import React from "react";
export default function Loading() {
return (
<div>
<Spinner />
</div>
);
}

View File

@@ -261,11 +261,11 @@ export const useDeleteItemMutation = <T extends CourseItemType>(type: T) => {
await axiosClient.delete(url); await axiosClient.delete(url);
}, },
onSuccess: async (_, { moduleName, itemName }) => { onSuccess: async (_, { moduleName, itemName }) => {
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type), queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
// refetchType: "all", // refetchType: "all",
}); });
queryClient.invalidateQueries({ await queryClient.invalidateQueries({
queryKey: localCourseKeys.itemOfType( queryKey: localCourseKeys.itemOfType(
courseName, courseName,
moduleName, moduleName,

View File

@@ -38,7 +38,7 @@ const populateDefaultValues = (settingsFromFile: LocalCourseSettings) => {
AssignmentSubmissionType.ONLINE_TEXT_ENTRY, AssignmentSubmissionType.ONLINE_TEXT_ENTRY,
AssignmentSubmissionType.ONLINE_UPLOAD, AssignmentSubmissionType.ONLINE_UPLOAD,
]; ];
const defaultFileUploadTypes = ["pdf", "jpg", "jpeg", "pdf"]; const defaultFileUploadTypes = ["pdf", "jpg", "jpeg"];
const settings: LocalCourseSettings = { const settings: LocalCourseSettings = {
...settingsFromFile, ...settingsFromFile,