added FromData to endDate filter in Task list
This commit is contained in:
parent
4c2fbf7bc6
commit
63b02db9b3
@ -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};
|
||||
};
|
||||
|
@ -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">
|
||||
|
@ -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),
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user