dynamically updated completed planned work at project lis and workarea when going to create new sub task

This commit is contained in:
pramod mahajan 2025-07-14 23:41:51 +05:30 committed by pramod.mahajan
parent 1c2b6eaac8
commit 6afe1e6700

View File

@ -9,7 +9,7 @@ import {
import showToast from "../../services/toastService"; import showToast from "../../services/toastService";
import ProjectRepository from "../../repositories/ProjectRepository"; import ProjectRepository from "../../repositories/ProjectRepository";
import { useTaskById } from "../../hooks/useTasks"; import { useTaskById } from "../../hooks/useTasks";
import {useManageTask} from "../../hooks/useProjects"; import { useManageTask } from "../../hooks/useProjects";
const subTaskSchema = z.object({ const subTaskSchema = z.object({
activityId: z.string().min(1, "Activity is required"), activityId: z.string().min(1, "Activity is required"),
@ -37,14 +37,13 @@ const SubTask = ({ activity, onClose }) => {
}); });
const selectedActivityId = watch("activityId"); const selectedActivityId = watch("activityId");
const selectedActivity = activities?.find((a) => a.id === selectedActivityId); const selectedActivity = activities?.find((a) => a.id === selectedActivityId);
const {mutate:createSubTask,isPending } = useManageTask( { const { mutate: createSubTask, isPending } = useManageTask({
onSuccessCallback: () => onSuccessCallback: () => {
{ showToast("Sub Task Created Successfully", "success");
showToast("Sub Task Created Successfully","success")
reset(); reset();
onClose(); onClose();
} },
} ) });
useEffect(() => { useEffect(() => {
setCategoryData(categories); setCategoryData(categories);
@ -73,7 +72,7 @@ const SubTask = ({ activity, onClose }) => {
}; };
const onSubmitForm = async (formData) => { const onSubmitForm = async (formData) => {
let payload = { let data = {
workAreaID: Task.workItem.workAreaId, workAreaID: Task.workItem.workAreaId,
workCategoryId: formData.workCategoryId, workCategoryId: formData.workCategoryId,
activityID: formData.activityId, activityID: formData.activityId,
@ -82,8 +81,19 @@ const SubTask = ({ activity, onClose }) => {
parentTaskId: activity?.id, parentTaskId: activity?.id,
comment: formData.comment, comment: formData.comment,
}; };
createSubTask([payload]) const payload = [data];
let buildingId = activity.workItem.workArea.floor.building.id;
let floorId = activity.workItem.workArea.floor.id;
let workAreaId = activity.workItem.workArea.id;
createSubTask({
payload: payload,
buildingId: buildingId,
floorId: floorId,
workAreaId: workAreaId,
PreviousPlannedWork:0,
previousCompletedWork:0
});
}; };
return ( return (
<div className="container-xxl my-1"> <div className="container-xxl my-1">
@ -147,15 +157,15 @@ const SubTask = ({ activity, onClose }) => {
disabled disabled
> >
<option value=""> <option value="">
{loading ? "Loading..." : "-- Select Activity --"} {loading ? "Loading..." : "-- Select Activity --"}
</option> </option>
{!loading && {!loading &&
activities?.map((activity) => ( activities?.map((activity) => (
<option key={activity.id} value={activity.id}> <option key={activity.id} value={activity.id}>
{activity.activityName} {activity.activityName}
</option> </option>
))} ))}
</select> </select>
{errors.activityId && ( {errors.activityId && (
<div className="danger-text">{errors.activityId.message}</div> <div className="danger-text">{errors.activityId.message}</div>