diff --git a/src/components/Project/Infrastructure/TaskModel.jsx b/src/components/Project/Infrastructure/TaskModel.jsx index 6282d383..d6f7fbce 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"), @@ -32,15 +30,16 @@ 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); const [selectedWorkArea, setSelectedWorkArea] = useState(null); const [selectedActivity, setSelectedActivity] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); - const [activityData, setActivityData] = useState([]); + const [ activityData, setActivityData ] = useState( [] ); + const {activities, loading, error} = useActivitiesMaster(); + + const { register, @@ -54,7 +53,6 @@ const TaskModel = ({ }); useEffect(() => { - dispatch(changeMaster("Activity")); resetForm(); }, []); @@ -124,11 +122,14 @@ const TaskModel = ({ reset(defaultModel); }; - useEffect(() => { - if (activities && activities.length > 0) { - setActivityData( activities ); - } - }, [activities]); + +useEffect(() => { + if (!loading && Array.isArray(activities) && activities.length > 0) { + + setActivityData(activities); + } +}, [activities, loading]); + return (
@@ -274,7 +275,7 @@ const TaskModel = ({ )) ) : ( - // Fallback if activities are empty + )} @@ -284,7 +285,6 @@ const TaskModel = ({
)} - {/* Planned Work */} {selectedActivity && (
)} - {/* Completed Work */} {selectedActivity && (