import React, { useEffect, useState } from "react"; import Breadcrumb from "../../components/common/Breadcrumb"; import InfraPlanning from "../../components/Activities/InfraPlanning"; import { useCurrentService, useProjectName } from "../../hooks/useProjects"; import { useDispatch } from "react-redux"; import { setProjectId } from "../../slices/localVariablesSlice"; import { useSelectedProject } from "../../slices/apiDataManager"; import { useProjectAssignedServices } from "../../hooks/useProjects"; import { setService } from "../../slices/globalVariablesSlice"; const TaskPlanning = () => { const selectedProject = useSelectedProject(); const selectedService = useCurrentService(); const dispatch = useDispatch(); const { projectNames = [], loading: projectLoading } = useProjectName(); const { data, isLoading: servicesLoading } = useProjectAssignedServices(selectedProject); // Set default project if none selected useEffect(() => { if (!selectedProject && projectNames.length > 0) { dispatch(setProjectId(projectNames[0]?.id)); } }, [projectNames, selectedProject, dispatch]); // Loading state if (projectLoading) { return
Loading...
; } return (
{data?.length === 0 ? (

Service not assigned

) : ( )}
{/* Planning Component */} {selectedProject ? ( ) : (
Please select a project
)}
); }; export default TaskPlanning;