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,
itemName: assignmentName,
});
router.refresh();
setIsLoading(false);
// setIsLoading(false); //refreshing the router will make spinner go away
}}
disabled={deleteLocal.isPending || isLoading}
className="btn-danger"
>
Yes
</button>
<button onClick={closeModal}>No</button>
<button
onClick={closeModal}
disabled={deleteLocal.isPending || isLoading}
>
No
</button>
</div>
{(deleteLocal.isPending || isLoading) && <Spinner />}
</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);
},
onSuccess: async (_, { moduleName, itemName }) => {
queryClient.invalidateQueries({
await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
// refetchType: "all",
});
queryClient.invalidateQueries({
await queryClient.invalidateQueries({
queryKey: localCourseKeys.itemOfType(
courseName,
moduleName,

View File

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