added FromData to endDate filter in Task list

This commit is contained in:
Pramod Mahajan 2025-04-13 17:27:51 +05:30
parent 4c2fbf7bc6
commit 63b02db9b3
3 changed files with 39 additions and 15 deletions

View File

@ -1,8 +1,9 @@
import { useEffect, useState } from "react";
import { TasksRepository } from "../repositories/TaskRepository";
import { cacheData, getCachedData } from "../slices/apiDataManager";
// import {formatDate} from "../utils/dateUtils";
export const useTaskList = (projectId, fromDate, ToDate) => {
export const useTaskList = (projectId, dateFrom, toDate) => {
const [TaskList, setTaskList] = useState([]);
const [loading, setLoading] = useState(false);
const [error, setError] = useState(null);
@ -14,8 +15,8 @@ export const useTaskList = (projectId, fromDate, ToDate) => {
setLoading(true);
const resp = await TasksRepository.getTaskList(
projectId,
fromDate,
ToDate
dateFrom,
toDate
);
setTaskList(resp.data);
cacheData("taskList", { projectId: projectId, data: resp.data });
@ -30,11 +31,14 @@ export const useTaskList = (projectId, fromDate, ToDate) => {
}
};
console.log(TaskList)
useEffect(() => {
if (projectId) {
useEffect( () =>
{
console.log( projectId , " ", dateFrom, "" , toDate)
if (projectId && dateFrom && toDate) {
fetchList();
}
}, [projectId, fromDate, ToDate]);
}, [projectId, dateFrom, toDate]);
return { TaskList, loading, error, refetch:fetchList};
};

View File

@ -1,3 +1,4 @@
import React, { useEffect, useState } from "react";
import { useDispatch, useSelector } from "react-redux";
import Breadcrumb from "../../components/common/Breadcrumb";
import { dailyTask } from "../../data/masters";
@ -5,12 +6,13 @@ import { useTaskList } from "../../hooks/useTasks";
import { useProjects } from "../../hooks/useProjects";
import { setProjectId } from "../../slices/localVariablesSlice";
import { useProfile } from "../../hooks/useProfile";
import React, { useEffect, useState } from "react";
import { formatDate } from "../../utils/dateUtils";
import GlobalModel from "../../components/common/GlobalModel";
import AssignRoleModel from "../../components/Project/AssignRole";
import { ReportTask } from "../../components/Activities/ReportTask";
import ReportTaskComments from "../../components/Activities/ReportTaskComments";
import DateRangePicker from "../../components/common/DateRangePicker";
import DatePicker from "../../components/common/DatePicker";
const DailyTask = () => {
const { profile: LoggedUser } = useProfile();
@ -23,12 +25,13 @@ const DailyTask = () => {
(store) => store.localVariables.projectId
);
const dispatch = useDispatch(selectedProject);
const [dateRange, setDateRange] = useState({ startDate: "", endDate: "" });
const {
TaskList,
loading: task_loading,
error: task_error,
refetch,
} = useTaskList(selectedProject);
} = useTaskList(selectedProject, dateRange.startDate, dateRange.endDate);
const [TaskLists, setTaskLists] = useState([]);
useEffect(() => {
@ -50,6 +53,8 @@ const DailyTask = () => {
selectTask(task);
openModal();
};
console.log(dateRange)
return (
<>
<div
@ -87,9 +92,9 @@ const DailyTask = () => {
]}
></Breadcrumb>
<div className="card card-action mb-6">
<div className="card-body">
<div className="card-body p-1 p-sm-2">
<div className="row">
<div className="col-sm-3 col-8 text-start mb-1">
<div className="col-sm-3 col-6 mb-1">
<select
name="DataTables_Table_0_length"
aria-controls="DataTables_Table_0"
@ -115,6 +120,9 @@ const DailyTask = () => {
))}
</select>
</div>
<div className="col-6 text-start">
<DateRangePicker onRangeChange={setDateRange} />
</div>
</div>
<div className="table-responsive text-nowrap">
<table className="table">

View File

@ -1,7 +1,19 @@
import {api} from "../utils/axiosClient";
import { api } from "../utils/axiosClient";
export const TasksRepository = {
getTaskList: ( id, fromdate = null, todate = null ) => api.get( `api/task/list?projectId=${ id }` ),
reportTsak: ( data ) => api.post( 'api/task/report', data ),
taskComments:(data)=>api.post("api/task/comment",data)
}
getTaskList: (id, fromdate = null, todate = null) => {
let url = `api/task/list?projectId=${id}`;
if (fromdate) {
url += `&dateFrom=${fromdate}`;
}
if (todate) {
url += `&dateTo=${todate}`;
}
return api.get(url);
},
reportTsak: (data) => api.post("api/task/report", data),
taskComments: (data) => api.post("api/task/comment", data),
};