"use client"; import SelectInput from "@/components/form/SelectInput"; import { useLocalCourseSettingsQuery, useUpdateLocalCourseSettingsMutation, } from "@/features/local/course/localCoursesHooks"; import { AssignmentSubmissionType, AssignmentSubmissionTypeList, } from "@/features/local/assignments/models/assignmentSubmissionType"; import React, { useEffect, useState } from "react"; import { settingsBox } from "./sharedSettings"; export default function SubmissionDefaults() { const { data: settings } = useLocalCourseSettingsQuery(); const [defaultSubmissionTypes, setDefaultSubmissionTypes] = useState< AssignmentSubmissionType[] >(settings.defaultAssignmentSubmissionTypes); const updateSettings = useUpdateLocalCourseSettingsMutation(); useEffect(() => { if ( JSON.stringify(settings.defaultAssignmentSubmissionTypes) !== JSON.stringify(defaultSubmissionTypes) ) { updateSettings.mutate({ settings: { ...settings, defaultAssignmentSubmissionTypes: defaultSubmissionTypes, }, }); } }, [defaultSubmissionTypes, settings, updateSettings]); return (
Default Assignment Submission Type
{defaultSubmissionTypes.map((type, index) => (
{ if (newType) setDefaultSubmissionTypes((oldTypes) => oldTypes.map((t, i) => (i === index ? newType : t)) ); }} label={""} options={AssignmentSubmissionTypeList} getOptionName={(t) => t} />
))}
); }