added new modal for create sub task

This commit is contained in:
Pramod Mahajan 2025-06-17 20:46:46 +05:30
parent eccbb8c609
commit f58aa8cb18
3 changed files with 36 additions and 37 deletions

View File

@ -1,5 +1,5 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import AssignRoleModel from "../AssignRole"; import AssignRoleModel from "../AssignTask";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import EditActivityModal from "./EditActivityModal"; import EditActivityModal from "./EditActivityModal";
import { useHasUserPermission } from "../../../hooks/useHasUserPermission"; import { useHasUserPermission } from "../../../hooks/useHasUserPermission";
@ -19,6 +19,7 @@ import {
} from "../../../slices/apiDataManager"; } from "../../../slices/apiDataManager";
import { useDispatch } from "react-redux"; import { useDispatch } from "react-redux";
import { refreshData } from "../../../slices/localVariablesSlice"; import { refreshData } from "../../../slices/localVariablesSlice";
import GlobalModel from "../../common/GlobalModel";
const WorkItem = ({ const WorkItem = ({
workItem, workItem,
@ -98,15 +99,9 @@ const WorkItem = ({
return ( return (
<> <>
{isModalOpen && ( {isModalOpen && (
<div <GlobalModel isOpen={isModalOpen} size="lg" closeModal={closeModal}>
className={`modal fade ${isModalOpen ? "show" : ""}`} <AssignRoleModel assignData={assigndata} onClose={closeModal} setAssigned={refreshWorkItem} />
tabIndex="-1" </GlobalModel>
role="dialog"
style={{ display: isModalOpen ? "block" : "none" }}
aria-hidden={!isModalOpen}
>
<AssignRoleModel assignData={assigndata} onClose={closeModal} setAssigned={refreshWorkItem} />
</div>
)} )}
{showModal && ( {showModal && (

View File

@ -1,5 +1,5 @@
import React from 'react' import React from 'react'
import AssignRole from './AssignRole' import AssignRole from './AssignTask'
const ProjectModal = ({modalConfig,closeModal}) => { const ProjectModal = ({modalConfig,closeModal}) => {

View File

@ -11,6 +11,8 @@ import { useSearchParams } from "react-router-dom";
import moment from "moment"; import moment from "moment";
import FilterIcon from "../../components/common/FilterIcon"; // Import the FilterIcon component import FilterIcon from "../../components/common/FilterIcon"; // Import the FilterIcon component
import GlobalModel from "../../components/common/GlobalModel"; import GlobalModel from "../../components/common/GlobalModel";
import AssignTask from "../../components/Project/AssignTask";
import SubTask from "../../components/Activities/SubTask";
const DailyTask = () => { const DailyTask = () => {
const [searchParams] = useSearchParams(); const [searchParams] = useSearchParams();
@ -124,7 +126,8 @@ const DailyTask = () => {
const openComment = () => setIsModalOpenComment(true); const openComment = () => setIsModalOpenComment(true);
const closeCommentModal = () => setIsModalOpenComment(false); const closeCommentModal = () => setIsModalOpenComment(false);
const [ IsSubTaskNeeded, setIsSubTaskNeeded ] = useState( false )
const[SubTaskData,setSubTaskData] = useState()
const handletask = (task) => { const handletask = (task) => {
selectTask(task); selectTask(task);
openModal(); openModal();
@ -154,6 +157,24 @@ const DailyTask = () => {
}); });
}; };
const handleCloseAction = (IsSubTask) =>
{
if ( IsSubTask )
{
setIsSubTaskNeeded( true )
setIsModalOpenComment(false)
} else
{
refetch( selectedProject, dateRange.startDate, dateRange.endDate );
setIsModalOpenComment(false)
}
}
const hanleCloseSubTask = () =>
{
setIsSubTaskNeeded( false )
setComment(null)
}
return ( return (
<> <>
<div <div
@ -176,11 +197,18 @@ const DailyTask = () => {
<ReportTaskComments <ReportTaskComments
commentsData={comments.task} commentsData={comments.task}
actionAllow={comments.isActionAllow} actionAllow={comments.isActionAllow}
closeModal={closeCommentModal} handleCloseAction={handleCloseAction}
closeModal={closeCommentModal}
/> />
</GlobalModel> </GlobalModel>
)} )}
{IsSubTaskNeeded && (
<GlobalModel isOpen={IsSubTaskNeeded} size="lg" closeModal={hanleCloseSubTask}>
<SubTask assignData={comments.task} onClose={hanleCloseSubTask} />
</GlobalModel>
)}
<div className="container-xxl flex-grow-1 container-p-y"> <div className="container-xxl flex-grow-1 container-p-y">
<Breadcrumb <Breadcrumb
data={[ data={[
@ -206,30 +234,6 @@ const DailyTask = () => {
currentSelectedActivities={filters.selectedActivities} currentSelectedActivities={filters.selectedActivities}
/> />
</div> </div>
{/* <div className="col-md-4 col-12 text-center mb-2 mb-md-0">
<select
name="project_select"
aria-controls="DataTables_Table_0"
className="form-select form-select-sm"
value={selectedProject || ""}
onChange={handleProjectChange}
aria-label="Select Project"
disabled={project_loading}
>
{project_loading && (
<option value="" disabled>
Loading Projects...
</option>
)}
{!project_loading &&
projects &&
projects?.map((project) => (
<option value={project.id} key={project.id}>
{project.name}
</option>
))}
</select>
</div> */}
</div> </div>
<div className="table-responsive text-nowrap mt-3"> <div className="table-responsive text-nowrap mt-3">
<table className="table"> <table className="table">