diff --git a/src/components/Project/Infrastructure/EditActivityModal.jsx b/src/components/Project/Infrastructure/EditActivityModal.jsx index 14e66020..964bf2d2 100644 --- a/src/components/Project/Infrastructure/EditActivityModal.jsx +++ b/src/components/Project/Infrastructure/EditActivityModal.jsx @@ -12,6 +12,8 @@ import { useManageTask } from "../../../hooks/useProjects"; import { cacheData, getCachedData } from "../../../slices/apiDataManager"; import { refreshData } from "../../../slices/localVariablesSlice"; import showToast from "../../../services/toastService"; +import { AppFormController, AppFormProvider } from "../../../hooks/appHooks/useAppForm"; +import SelectField from "../../common/Forms/SelectField"; const taskSchema = z .object({ @@ -37,17 +39,7 @@ const EditActivityModal = ({ const { activities, loading: loadingActivities } = useActivitiesMaster(); const { categories, loading: loadingCategories } = useWorkCategoriesMaster(); const [selectedActivity, setSelectedActivity] = useState(null); - - const { - register, - handleSubmit, - formState: { errors }, - reset, - setValue, - getValues, - watch, - } = useForm({ - resolver: zodResolver(taskSchema), + const methods = useForm({ defaultValues: { activityID: "", workCategoryId: "", @@ -55,7 +47,11 @@ const EditActivityModal = ({ completedWork: 0, comment: "", }, + resolver: zodResolver(taskSchema), }); + + const { register, control, watch, handleSubmit, reset, setValue, getValues, formState: { errors } } = methods; + const { mutate: UpdateTask, isPending } = useManageTask({ onSuccessCallback: (response) => { showToast(response?.message, "success") @@ -63,8 +59,6 @@ const EditActivityModal = ({ } }); - - const activityID = watch("activityID"); const sortedActivities = useMemo( @@ -125,156 +119,168 @@ const EditActivityModal = ({ }); } return ( -