dynamically updated completed planned work at project lis and workarea when going to create new sub task
This commit is contained in:
parent
1c2b6eaac8
commit
6afe1e6700
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user