change mode react hook form to "all"

This commit is contained in:
AmirHossein Mahmoodi
2025-04-15 13:24:32 +03:30
parent bb33e055a9
commit bb49b47d7c
40 changed files with 41 additions and 41 deletions

View File

@@ -91,7 +91,7 @@ const CandUAzmayesh = ({ setOpen, mutate, updateInfo, rowId }) => {
handleSubmit, handleSubmit,
setValue, setValue,
formState: { isSubmitting, errors }, formState: { isSubmitting, errors },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -68,7 +68,7 @@ const FormAndRequest = ({ setOpen, mutate, rowId, updateInfo }) => {
setValue, setValue,
watch, watch,
formState: { errors, isSubmitting }, formState: { errors, isSubmitting },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const { fields, append, remove } = useFieldArray({ const { fields, append, remove } = useFieldArray({
control, control,

View File

@@ -30,7 +30,7 @@ const CreateFormContent = ({ setOpen, mutate }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -30,7 +30,7 @@ const EditFormContent = ({ row, rowId, mutate, setOpen }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -49,7 +49,7 @@ const DamageItem = ({ baseOnChange, baseDamageItems }) => {
const { control, handleSubmit, reset, setValue } = useForm({ const { control, handleSubmit, reset, setValue } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(schema), resolver: yupResolver(schema),
mode: "onBlur", mode: "all",
}); });
const deleteDamageItem = (id) => { const deleteDamageItem = (id) => {
setSelectedDamageItemList((prev) => prev.filter((DamageItem) => DamageItem.id !== id)); setSelectedDamageItemList((prev) => prev.filter((DamageItem) => DamageItem.id !== id));

View File

@@ -118,7 +118,7 @@ const DamagesReportPage = () => {
const { control, handleSubmit } = useForm({ const { control, handleSubmit } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
return ( return (

View File

@@ -42,7 +42,7 @@ const RegisterActionContent = ({ setOpen, defaultValues, onBaseSubmit }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onChange", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -28,7 +28,7 @@ const ReferContent = ({ rowId, mutate, setOpenReferDialog }) => {
description: "", description: "",
}, },
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -22,7 +22,7 @@ const RejectContent = ({ rowId, mutate, setOpenRejectDialog }) => {
description: "", description: "",
}, },
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -46,7 +46,7 @@ const RoadSafetyFormContext = ({ rowId, mutate, setOpenRoadSafetyForm }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors }, formState: { isSubmitting, errors },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();
formData.append("description", data.description); formData.append("description", data.description);

View File

@@ -48,7 +48,7 @@ const DetailDialog = ({ taskModal, setTaskModal, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -37,7 +37,7 @@ const ReferFormContext = ({ setOpenReferDialog, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -57,7 +57,7 @@ const DetailDialog = ({ taskModal, setTaskModal, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -46,7 +46,7 @@ const RoadSafetyFormContext = ({ rowId, mutate, setOpenRoadSafetyForm }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors }, formState: { isSubmitting, errors },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();
formData.append("description", data.description); formData.append("description", data.description);

View File

@@ -48,7 +48,7 @@ const DetailDialog = ({ taskModal, setTaskModal, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -37,7 +37,7 @@ const ReferFormContext = ({ setOpenReferDialog, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -46,7 +46,7 @@ const RoadSafetyFormContext = ({ rowId, mutate, setOpenRoadSafetyForm }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors }, formState: { isSubmitting, errors },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();
formData.append("description", data.description); formData.append("description", data.description);

View File

@@ -48,7 +48,7 @@ const DetailDialog = ({ taskModal, setTaskModal, rowId, mutate }) => {
register, register,
handleSubmit, handleSubmit,
formState: { isSubmitting, errors, touchedFields }, formState: { isSubmitting, errors, touchedFields },
} = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(validationSchema), mode: "all" });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -30,7 +30,7 @@ const CreateFormContent = ({ setOpen, defaultValues, onSubmitBase }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const handleOnSubmit = async (data) => { const handleOnSubmit = async (data) => {
await onSubmitBase(data); await onSubmitBase(data);

View File

@@ -164,7 +164,7 @@ const CreateFormContent = ({ setOpen, onSubmit, is_gasht = false }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
context: { subItemsList, is_gasht }, context: { subItemsList, is_gasht },
}); });
const onSubmitBase = async (data) => { const onSubmitBase = async (data) => {

View File

@@ -79,7 +79,7 @@ const GashtCreateContent = ({ mutate, setOpen, tabState, setTabState }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSearchSubmit = async (data) => { const onSearchSubmit = async (data) => {
setSpecialFilter([ setSpecialFilter([

View File

@@ -89,7 +89,7 @@ const CompleteItem = ({ subItem, itemInfo, setSubmitCompleteForm, mutate, setOpe
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
context: { subItem }, context: { subItem },
}); });

View File

@@ -78,7 +78,7 @@ const EditFormCreate = ({ defaultData, subItem, onSubmitBase, defaultValues, set
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
context: { subItem, is_gasht }, context: { subItem, is_gasht },
}); });

View File

@@ -153,7 +153,7 @@ const ReportPage = () => {
const { control, handleSubmit } = useForm({ const { control, handleSubmit } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
return ( return (
<Stack spacing={1}> <Stack spacing={1}>

View File

@@ -59,7 +59,7 @@ const FilterDrawer = ({ defaultValues, setFilterData, closeDrawer }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = (data) => { const onSubmit = (data) => {

View File

@@ -238,7 +238,7 @@ const SubItemsReports = () => {
const { control, handleSubmit } = useForm({ const { control, handleSubmit } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
return ( return (
<Stack spacing={1}> <Stack spacing={1}>

View File

@@ -22,7 +22,7 @@ const RejectContent = ({ rowId, mutate, setOpenRejectDialog }) => {
description: "", description: "",
}, },
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {

View File

@@ -63,14 +63,14 @@ const CompeleteRequest = ({ allData, handlePrev, mutate, setOpen }) => {
handleSubmit: handleSubmitOtp, handleSubmit: handleSubmitOtp,
register: registerOtp, register: registerOtp,
formState: { isSubmitting: isSubmittingOtp, isValid: isValidOtp }, formState: { isSubmitting: isSubmittingOtp, isValid: isValidOtp },
} = useForm({ defaultValues: defaultValuesOtp, resolver: yupResolver(schemaOtp), mode: "onBlur" }); } = useForm({ defaultValues: defaultValuesOtp, resolver: yupResolver(schemaOtp), mode: "all" });
const { const {
handleSubmit: handleSubmitSend, handleSubmit: handleSubmitSend,
setValue: setValueSend, setValue: setValueSend,
register: registerSend, register: registerSend,
formState: { isSubmitting: isSubmittingSend, isValid: isValidSend }, formState: { isSubmitting: isSubmittingSend, isValid: isValidSend },
} = useForm({ defaultValues: defaultValuesSend, resolver: yupResolver(schemaSend), mode: "onBlur" }); } = useForm({ defaultValues: defaultValuesSend, resolver: yupResolver(schemaSend), mode: "all" });
useEffect(() => { useEffect(() => {
if (counter === 0) { if (counter === 0) {

View File

@@ -91,7 +91,7 @@ const CreateFormContentObservedItem = ({ setOpen, onSubmit }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
context: { subItemsList }, context: { subItemsList },
}); });
const onSubmitBase = async (data) => { const onSubmitBase = async (data) => {

View File

@@ -46,7 +46,7 @@ const PatrolDetail = ({ allData, setAllData, handlePrev, setTabState }) => {
handleSubmit, handleSubmit,
setValue, setValue,
formState: { isSubmitting, isValid }, formState: { isSubmitting, isValid },
} = useForm({ defaultValues, resolver: yupResolver(schema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(schema), mode: "all" });
const requestPatrolInfo = async (data) => { const requestPatrolInfo = async (data) => {
setPatrolResultStatus(1); setPatrolResultStatus(1);

View File

@@ -27,7 +27,7 @@ const SuperVisorsDetail = ({ allData, setAllData, handlePrev, setTabState }) =>
reset, reset,
setValue, setValue,
formState: { isSubmitting, isValid }, formState: { isSubmitting, isValid },
} = useForm({ defaultValues, resolver: yupResolver(schema), mode: "onBlur" }); } = useForm({ defaultValues, resolver: yupResolver(schema), mode: "all" });
const requestPatrolInfo = (data) => { const requestPatrolInfo = (data) => {
setSuperVisorList((prev) => [...prev, data.road_patrol_rahdaran_id]); setSuperVisorList((prev) => [...prev, data.road_patrol_rahdaran_id]);

View File

@@ -116,7 +116,7 @@ const ReportPage = () => {
const { control, handleSubmit } = useForm({ const { control, handleSubmit } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
return ( return (
<Stack spacing={1}> <Stack spacing={1}>

View File

@@ -30,7 +30,7 @@ const EditFormContent = ({ setOpen, mutate, row }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmitBase = async (data) => { const onSubmitBase = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -77,7 +77,7 @@ const CreateFormContent = ({ setOpen, mutate }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmitBase = async (data) => { const onSubmitBase = async (data) => {
const startPoint = `${data.start_point.lat},${data.start_point.lng}`; const startPoint = `${data.start_point.lat},${data.start_point.lng}`;

View File

@@ -29,7 +29,7 @@ const StepThreeContent = ({ setOpen, mutate, rowId }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = async (data) => { const onSubmit = async (data) => {
const formData = new FormData(); const formData = new FormData();

View File

@@ -27,7 +27,7 @@ const StepTwoContent = ({ setOpenStepTwoDialog, mutate, rowId }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const handleCreateDamage = (files) => { const handleCreateDamage = (files) => {

View File

@@ -21,7 +21,7 @@ const CreateFormContent = ({ setOpen, defaultValues, onSubmitBase }) => {
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const handleOnSubmit = async (data) => { const handleOnSubmit = async (data) => {
await onSubmitBase(data); await onSubmitBase(data);

View File

@@ -116,7 +116,7 @@ const CreateTollHouseContent = ({ setOpen, SubmitCreateTollHouse, defaultValues
} = useForm({ } = useForm({
defaultValues, defaultValues,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmitBase = async (data) => { const onSubmitBase = async (data) => {
await SubmitCreateTollHouse(data); await SubmitCreateTollHouse(data);

View File

@@ -58,7 +58,7 @@ function FilterBody({ columns, drawerState, setDrawerState }) {
} = useForm({ } = useForm({
defaultValues: filterData, defaultValues: filterData,
resolver: yupResolver(validationSchema), resolver: yupResolver(validationSchema),
mode: "onBlur", mode: "all",
}); });
const onSubmit = (data) => { const onSubmit = (data) => {

View File

@@ -87,7 +87,7 @@ const FilterDrawer = ({ defaultValues, setFilterData, closeDrawer }) => {
}, {}) }, {})
) )
), ),
mode: "onBlur", mode: "all",
}); });
const onSubmit = (data) => { const onSubmit = (data) => {