diff --git a/src/pages/Activities/TaskPlannng.jsx b/src/pages/Activities/TaskPlannng.jsx index 41890b9d..3f49331e 100644 --- a/src/pages/Activities/TaskPlannng.jsx +++ b/src/pages/Activities/TaskPlannng.jsx @@ -7,11 +7,20 @@ import { setProjectId } from "../../slices/localVariablesSlice"; import { useSelectedProject } from "../../slices/apiDataManager"; import { useProjectAssignedServices } from "../../hooks/useProjects"; import { setService } from "../../slices/globalVariablesSlice"; +import { AppFormController } from "../../hooks/appHooks/useAppForm"; +import SelectField from "../../components/common/Forms/SelectField"; +import { useForm } from "react-hook-form"; const TaskPlanning = () => { const selectedProject = useSelectedProject(); const selectedService = useCurrentService(); const dispatch = useDispatch(); + const { control } = useForm({ + defaultValues: { + serviceFilter: selectedService ?? "" + }, +}); + const { projectNames = [], loading: projectLoading } = useProjectName(); @@ -29,6 +38,7 @@ const TaskPlanning = () => { if (projectLoading) { return
Loading...
; } + return (
{ {data?.length === 0 ? (

Service not assigned

) : ( - + ( + { + field.onChange(val); // react-hook-form update + dispatch(setService(val)); // Redux update + }} + className="m-0" + /> + )} + /> )}
+ {/* Planning Component */} {selectedProject ? ( diff --git a/src/pages/DailyProgressReport/DailyProgrssReport.jsx b/src/pages/DailyProgressReport/DailyProgrssReport.jsx index 1985db38..d3a4eef6 100644 --- a/src/pages/DailyProgressReport/DailyProgrssReport.jsx +++ b/src/pages/DailyProgressReport/DailyProgrssReport.jsx @@ -10,6 +10,9 @@ import { useFab } from "../../Context/FabContext"; import SubTask from "../../components/Activities/SubTask"; import { useProjectAssignedServices } from "../../hooks/useProjects"; import { useSelectedProject } from "../../slices/apiDataManager"; +import SelectField from "../../components/common/Forms/SelectField"; +import { AppFormController } from "../../hooks/appHooks/useAppForm"; +import { useForm } from "react-hook-form"; const DailyProgrssContext = createContext(); export const useDailyProgrssContext = () => { @@ -23,9 +26,9 @@ export const useDailyProgrssContext = () => { }; const DailyProgrssReport = () => { - const selectedProject = useSelectedProject() + const selectedProject = useSelectedProject() const [service, setService] = useState(""); - const [filter,setFilter] = useState('') + const [filter, setFilter] = useState('') const { setOffcanvasContent, setShowTrigger } = useFab(); const { data, isLoading, isError, error } = useProjectAssignedServices(selectedProject); @@ -41,8 +44,14 @@ const DailyProgrssReport = () => { filter, }; - const handleFilter = (filterObj)=>{ - setFilter(filterObj) + const { control } = useForm({ + defaultValues: { + serviceFilter: "" + } + }); + + const handleFilter = (filterObj) => { + setFilter(filterObj) } useEffect(() => { @@ -89,32 +98,37 @@ const DailyProgrssReport = () => { />
- {data?.length > 0 && (
- -
)} + {data?.length > 0 && ( +
+ ( + { + field.onChange(val); // update RHF + setService(val); // update your local filter state + }} + className="m-0" + /> + )} + /> +
+ )} +
+ );