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 ( -
-
-
Manage Task
-
+ + +
+
Manage Task
+
-
-
- +
+
+ + +
+ +
+ + +
+
+ +
+ +
+
+ +
-
- - + + + {errors.activityID && ( +

{errors.activityID.message}

+ )} +
+ +
+ ( + ({ + id: String(c.id), + name: c.name, + })) ?? [] + } + isLoading={loadingCategories} + labelKey="name" + valueKey="id" + value={field.value} + onChange={field.onChange} + className="m-0" + /> + )} + /> + + {errors.workCategoryId && ( + {errors.workCategoryId.message} + )} +
+ + +
+ + + {errors.plannedWork && ( +

{errors.plannedWork.message}

+ )} +
+ +
+ + 0} + className="form-control" + /> + {errors.completedWork && ( +

{errors.completedWork.message}

+ )} +
+ +
+ +
-
-
- - -
-
- - -
- - -
- -