Adding Activity-Group in Create Task popup.

This commit is contained in:
Kartik Sharma 2025-09-22 14:53:01 +05:30 committed by pramod.mahajan
parent 92b1531b75
commit e69efe61cb

View File

@ -6,7 +6,7 @@ import {
useActivitiesMaster, useActivitiesMaster,
useWorkCategoriesMaster, useWorkCategoriesMaster,
} from "../../../hooks/masterHook/useMaster"; } from "../../../hooks/masterHook/useMaster";
import { useManageTask, useProjectAssignedServices } from "../../../hooks/useProjects"; import { useManageTask, useProjectAssignedOrganizations, useProjectAssignedServices } from "../../../hooks/useProjects";
import showToast from "../../../services/toastService"; import showToast from "../../../services/toastService";
import Label from "../../common/Label"; import Label from "../../common/Label";
import { useSelectedProject } from "../../../slices/apiDataManager"; import { useSelectedProject } from "../../../slices/apiDataManager";
@ -41,8 +41,17 @@ const TaskModel = ({ project, onSubmit, onClose }) => {
const projectId = useSelectedProject(); const projectId = useSelectedProject();
const { data: assignedServices, isLoading: servicesLoading } = useProjectAssignedServices(projectId); const { data: assignedServices, isLoading: servicesLoading } = useProjectAssignedServices(projectId);
const { data: assignedOrganizations, isLoading: orgLoading } = useProjectAssignedOrganizations(projectId);
const [selectedService, setSelectedService] = useState(""); const [selectedService, setSelectedService] = useState("");
// Fetch Assigned Organizations (Activity Groups)
const [selectedOrg, setSelectedOrg] = useState("");
const handleOrgChange = (e) => {
setSelectedOrg(e.target.value);
};
const handleServiceChange = (e) => { const handleServiceChange = (e) => {
setSelectedService(e.target.value); setSelectedService(e.target.value);
@ -188,7 +197,7 @@ const TaskModel = ({ project, onSubmit, onClose }) => {
{/* Services Selection */} {/* Services Selection */}
{selectedWorkArea && ( {selectedWorkArea && (
<div className="col-12 text-start"> <div className="col-12 text-start">
<Label className="form-label">Select Services</Label> <Label className="form-label" required>Select Services</Label>
<select <select
name="DataTables_Table_0_length" name="DataTables_Table_0_length"
aria-controls="DataTables_Table_0" aria-controls="DataTables_Table_0"
@ -210,8 +219,28 @@ const TaskModel = ({ project, onSubmit, onClose }) => {
</div> </div>
)} )}
{/* Activity Group (Organization) Selection */}
{selectedService && (
<div className="col-12 text-start">
<Label className="form-label" required>Select Activity Group</Label>
<select
className="form-select form-select-sm"
value={selectedOrg}
onChange={handleOrgChange}
>
<option value="">Select Activity Group</option>
{orgLoading && <option>Loading...</option>}
{assignedOrganizations?.map((org) => (
<option key={org.id} value={org.id}>
{org.name}
</option>
))}
</select>
</div>
)}
{/* Activity Selection */} {/* Activity Selection */}
{selectedWorkArea && ( {selectedOrg && (
<div className="col-12 text-start"> <div className="col-12 text-start">
<Label className="form-label" required>Select Activity</Label> <Label className="form-label" required>Select Activity</Label>
<select <select
@ -232,6 +261,7 @@ const TaskModel = ({ project, onSubmit, onClose }) => {
)} )}
{selectedWorkArea && ( {selectedWorkArea && (
<div className="col-12 text-start"> <div className="col-12 text-start">
<label className="form-label">Select Work Category</label> <label className="form-label">Select Work Category</label>