From 8718aede85c4aacb071d2cedf3aa92a757b2256d Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Sun, 4 May 2025 11:54:08 +0530 Subject: [PATCH] removed useMaster and dispatch from TaskModel after switching to useActivitiesMaster --- .../Project/Infrastructure/TaskModel.jsx | 32 +++++++--------- src/hooks/masterHook/useMaster.js | 37 +++++++++++++++++-- 2 files changed, 47 insertions(+), 22 deletions(-) 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 (
@@ -274,7 +272,7 @@ const TaskModel = ({ )) ) : ( - // Fallback if activities are empty + )} @@ -284,7 +282,6 @@ const TaskModel = ({
)} - {/* Planned Work */} {selectedActivity && (
)} - {/* Completed Work */} {selectedActivity && (