diff --git a/src/components/gradebook.tsx b/src/components/gradebook.tsx
index 245dc6d..00af8ec 100644
--- a/src/components/gradebook.tsx
+++ b/src/components/gradebook.tsx
@@ -221,6 +221,7 @@ export function GradebookGrid({ classId, canEdit }: { classId: string; canEdit:
});
const [na, setNa] = useState({ name: "", category_id: "", max_points: "100", date: "" });
+ const [dateKey, setDateKey] = useState(0); // bump to remount the uncontrolled date input after adding
const addAssignment = useMutation({
mutationFn: async () => {
if (!na.name.trim()) throw new Error("Assignment name required");
@@ -231,7 +232,7 @@ export function GradebookGrid({ classId, canEdit }: { classId: string; canEdit:
});
if (error) throw error;
},
- onSuccess: () => { setNa({ name: "", category_id: "", max_points: "100", date: "" }); qc.invalidateQueries({ queryKey: ["assignments", classId] }); toast.success("Assignment added"); },
+ onSuccess: () => { setNa({ name: "", category_id: "", max_points: "100", date: "" }); setDateKey((k) => k + 1); qc.invalidateQueries({ queryKey: ["assignments", classId] }); toast.success("Assignment added"); },
onError: (e: Error) => toast.error(e.message),
});
const delAssignment = useMutation({
@@ -253,7 +254,7 @@ export function GradebookGrid({ classId, canEdit }: { classId: string; canEdit: