|
|
@@ -83,8 +83,6 @@ const CreateTaskTemplate: React.FC<Props> = ({ tasks, defaultInputs, grades }) = |
|
|
|
const onSubmit: SubmitHandler<NewTaskTemplateFormInputs> = React.useCallback( |
|
|
|
async (data) => { |
|
|
|
try { |
|
|
|
console.log(data) |
|
|
|
|
|
|
|
setServerError(""); |
|
|
|
|
|
|
|
let hasErrors = false |
|
|
@@ -98,16 +96,17 @@ const CreateTaskTemplate: React.FC<Props> = ({ tasks, defaultInputs, grades }) = |
|
|
|
} |
|
|
|
|
|
|
|
if (hasErrors) return false |
|
|
|
|
|
|
|
|
|
|
|
submitDialog(async () => { |
|
|
|
const response = await saveTaskTemplate(data); |
|
|
|
|
|
|
|
if (response?.id !== null && response?.id !== undefined && response?.id > 0) { |
|
|
|
if (response.message === "Success") { |
|
|
|
successDialog(t("Submit Success"), t).then(() => { |
|
|
|
router.replace("/tasks"); |
|
|
|
}) |
|
|
|
} else { |
|
|
|
errorDialog(t("Submit Fail"), t).then(() => { |
|
|
|
formProps.setError("code", { message: response.message, type: "custom" }) |
|
|
|
return false |
|
|
|
}) |
|
|
|
} |
|
|
@@ -140,8 +139,8 @@ const CreateTaskTemplate: React.FC<Props> = ({ tasks, defaultInputs, grades }) = |
|
|
|
{...formProps.register("code", { |
|
|
|
required: t("Task template code is required"), |
|
|
|
})} |
|
|
|
error={Boolean(formProps.formState.errors.code?.message)} |
|
|
|
helperText={formProps.formState.errors.code?.message} |
|
|
|
error={Boolean(formProps.formState.errors.code)} |
|
|
|
helperText={Boolean(formProps.formState.errors.code) && t(formProps.formState.errors.code?.message!!)} |
|
|
|
/> |
|
|
|
</Grid> |
|
|
|
<Grid item xs={6}> |
|
|
@@ -151,8 +150,8 @@ const CreateTaskTemplate: React.FC<Props> = ({ tasks, defaultInputs, grades }) = |
|
|
|
{...formProps.register("name", { |
|
|
|
required: t("Task template name is required"), |
|
|
|
})} |
|
|
|
error={Boolean(formProps.formState.errors.name?.message)} |
|
|
|
helperText={formProps.formState.errors.name?.message} |
|
|
|
error={Boolean(formProps.formState.errors.name)} |
|
|
|
helperText={Boolean(formProps.formState.errors.name) && t(formProps.formState.errors.name?.message!!)} |
|
|
|
/> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|