diff --git a/src/pages/Activities/TaskPlannng.jsx b/src/pages/Activities/TaskPlannng.jsx index 25cf63f2..6ab0c7df 100644 --- a/src/pages/Activities/TaskPlannng.jsx +++ b/src/pages/Activities/TaskPlannng.jsx @@ -1,22 +1,30 @@ -import React,{useEffect,useRef} from "react"; +import React, { useEffect, useState } from "react"; import Breadcrumb from "../../components/common/Breadcrumb"; import InfraPlanning from "../../components/Activities/InfraPlanning"; import { useProjectName } from "../../hooks/useProjects"; -import { useDispatch, useSelector } from "react-redux"; +import { useDispatch } from "react-redux"; import { setProjectId } from "../../slices/localVariablesSlice"; import { useSelectedProject } from "../../slices/apiDataManager"; - +import { useProjectAssignedServices } from "../../hooks/useProjects"; const TaskPlannng = () => { -const selectedProject = useSelectedProject(); -const dispatch = useDispatch(); -const { projectNames = [], loading: projectLoading } = useProjectName(); + const selectedProject = useSelectedProject(); + const dispatch = useDispatch(); + const { projectNames = [], loading: projectLoading } = useProjectName(); -useEffect(() => { - if (!selectedProject) { - dispatch(setProjectId(projectNames[0]?.id)); - } -}, [projectNames, selectedProject?.id, dispatch]); + // Service dropdown state + const { data: assignedServices, isLoading: servicesLoading } = + useProjectAssignedServices(selectedProject); + const [selectedService, setSelectedService] = useState(""); + useEffect(() => { + if (!selectedProject && projectNames?.length > 0) { + dispatch(setProjectId(projectNames[0]?.id)); + } + }, [projectNames, selectedProject, dispatch]); + + const handleServiceChange = (e) => { + setSelectedService(e.target.value); + }; return (
@@ -26,8 +34,28 @@ useEffect(() => { { label: "Daily Task Planning" }, ]} /> + + {/* 🔹 Service Dropdown */} +
+ +
+ + {/* 🔹 InfraPlanning only when project is selected */} {selectedProject ? ( - + ) : (
Please Select Project
)}