diff --git a/src/components/Project/Infrastructure/TaskModel.jsx b/src/components/Project/Infrastructure/TaskModel.jsx index 714a363b..4f4a4fe8 100644 --- a/src/components/Project/Infrastructure/TaskModel.jsx +++ b/src/components/Project/Infrastructure/TaskModel.jsx @@ -2,9 +2,7 @@ import React, { useState, useEffect } from "react"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; -import { useDispatch } from "react-redux"; -import { changeMaster } from "../../../slices/localVariablesSlice"; -import useMaster from "../../../hooks/masterHook/useMaster"; +import {useActivitiesMaster} from "../../../hooks/masterHook/useMaster"; const taskSchema = z.object({ buildingID: z.string().min(1, "Building is required"), @@ -17,9 +15,9 @@ const taskSchema = z.object({ const defaultModel = { id: null, - buildingID: null, - floorId: null, - workAreaId: null, + buildingID:"0", + floorId: "0", + workAreaId: "0", activityID: null, plannedWork: 0, completedWork: 0, @@ -32,8 +30,7 @@ const TaskModel = ({ onClearComplete, onClose, }) => { - const dispatch = useDispatch(); - const { data: activities } = useMaster(); + const [formData, setFormData] = useState(defaultModel); const [selectedBuilding, setSelectedBuilding] = useState(null); const [selectedFloor, setSelectedFloor] = useState(null); @@ -41,6 +38,7 @@ const TaskModel = ({ const [selectedActivity, setSelectedActivity] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); const [activityData, setActivityData] = useState([]); + const {activities, loading, error} = useActivitiesMaster(); const { register, @@ -54,7 +52,6 @@ const TaskModel = ({ }); useEffect(() => { - dispatch(changeMaster("Activity")); resetForm(); }, []); @@ -117,18 +114,19 @@ const TaskModel = ({ const resetForm = () => { setFormData(defaultModel); - setSelectedBuilding(null); - setSelectedFloor(null); - setSelectedWorkArea(null); + setSelectedBuilding("0"); + setSelectedFloor("0"); + setSelectedWorkArea("0"); setSelectedActivity(null); reset(defaultModel); }; useEffect(() => { - if (activities && activities.length > 0) { - setActivityData( activities ); + if (!loading && Array.isArray(activities) && activities.length > 0) { + + setActivityData(activities); } - }, [activities]); + }, [activities, loading]); return (