onOpenChange(false)}
+ onSuccess={() => {
+ onOpenChange(false);
+ setCourseClass(null);
+ }}
>
{({ errors }) => (
@@ -242,22 +332,16 @@ function CreateForm({
-
-
+
+
@@ -310,6 +394,13 @@ function EditForm({
editing: Assignment | null;
courseClasses: CourseClassOption[];
}) {
+ const [courseClass, setCourseClass] = useState(
+ editing
+ ? (courseClasses.find((c) => c.id === editing.course_class_id) ??
+ null)
+ : null,
+ );
+
return (
*
-
+ value={courseClass?.id ?? ''}
+ />
+