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 { useEffect, useState } from "react";
|
||||||
import { TasksRepository } from "../repositories/TaskRepository";
|
import { TasksRepository } from "../repositories/TaskRepository";
|
||||||
import { cacheData, getCachedData } from "../slices/apiDataManager";
|
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 [TaskList, setTaskList] = useState([]);
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [error, setError] = useState(null);
|
const [error, setError] = useState(null);
|
||||||
@ -14,8 +15,8 @@ export const useTaskList = (projectId, fromDate, ToDate) => {
|
|||||||
setLoading(true);
|
setLoading(true);
|
||||||
const resp = await TasksRepository.getTaskList(
|
const resp = await TasksRepository.getTaskList(
|
||||||
projectId,
|
projectId,
|
||||||
fromDate,
|
dateFrom,
|
||||||
ToDate
|
toDate
|
||||||
);
|
);
|
||||||
setTaskList(resp.data);
|
setTaskList(resp.data);
|
||||||
cacheData("taskList", { projectId: projectId, data: resp.data });
|
cacheData("taskList", { projectId: projectId, data: resp.data });
|
||||||
@ -30,11 +31,14 @@ export const useTaskList = (projectId, fromDate, ToDate) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
console.log(TaskList)
|
console.log(TaskList)
|
||||||
useEffect(() => {
|
useEffect( () =>
|
||||||
if (projectId) {
|
{
|
||||||
|
console.log( projectId , " ", dateFrom, "" , toDate)
|
||||||
|
if (projectId && dateFrom && toDate) {
|
||||||
fetchList();
|
fetchList();
|
||||||
}
|
}
|
||||||
}, [projectId, fromDate, ToDate]);
|
|
||||||
|
}, [projectId, dateFrom, toDate]);
|
||||||
|
|
||||||
return { TaskList, loading, error, refetch:fetchList};
|
return { TaskList, loading, error, refetch:fetchList};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import React, { useEffect, useState } from "react";
|
||||||
import { useDispatch, useSelector } from "react-redux";
|
import { useDispatch, useSelector } from "react-redux";
|
||||||
import Breadcrumb from "../../components/common/Breadcrumb";
|
import Breadcrumb from "../../components/common/Breadcrumb";
|
||||||
import { dailyTask } from "../../data/masters";
|
import { dailyTask } from "../../data/masters";
|
||||||
@ -5,12 +6,13 @@ import { useTaskList } from "../../hooks/useTasks";
|
|||||||
import { useProjects } from "../../hooks/useProjects";
|
import { useProjects } from "../../hooks/useProjects";
|
||||||
import { setProjectId } from "../../slices/localVariablesSlice";
|
import { setProjectId } from "../../slices/localVariablesSlice";
|
||||||
import { useProfile } from "../../hooks/useProfile";
|
import { useProfile } from "../../hooks/useProfile";
|
||||||
import React, { useEffect, useState } from "react";
|
|
||||||
import { formatDate } from "../../utils/dateUtils";
|
import { formatDate } from "../../utils/dateUtils";
|
||||||
import GlobalModel from "../../components/common/GlobalModel";
|
import GlobalModel from "../../components/common/GlobalModel";
|
||||||
import AssignRoleModel from "../../components/Project/AssignRole";
|
import AssignRoleModel from "../../components/Project/AssignRole";
|
||||||
import { ReportTask } from "../../components/Activities/ReportTask";
|
import { ReportTask } from "../../components/Activities/ReportTask";
|
||||||
import ReportTaskComments from "../../components/Activities/ReportTaskComments";
|
import ReportTaskComments from "../../components/Activities/ReportTaskComments";
|
||||||
|
import DateRangePicker from "../../components/common/DateRangePicker";
|
||||||
|
import DatePicker from "../../components/common/DatePicker";
|
||||||
|
|
||||||
const DailyTask = () => {
|
const DailyTask = () => {
|
||||||
const { profile: LoggedUser } = useProfile();
|
const { profile: LoggedUser } = useProfile();
|
||||||
@ -23,12 +25,13 @@ const DailyTask = () => {
|
|||||||
(store) => store.localVariables.projectId
|
(store) => store.localVariables.projectId
|
||||||
);
|
);
|
||||||
const dispatch = useDispatch(selectedProject);
|
const dispatch = useDispatch(selectedProject);
|
||||||
|
const [dateRange, setDateRange] = useState({ startDate: "", endDate: "" });
|
||||||
const {
|
const {
|
||||||
TaskList,
|
TaskList,
|
||||||
loading: task_loading,
|
loading: task_loading,
|
||||||
error: task_error,
|
error: task_error,
|
||||||
refetch,
|
refetch,
|
||||||
} = useTaskList(selectedProject);
|
} = useTaskList(selectedProject, dateRange.startDate, dateRange.endDate);
|
||||||
const [TaskLists, setTaskLists] = useState([]);
|
const [TaskLists, setTaskLists] = useState([]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -50,6 +53,8 @@ const DailyTask = () => {
|
|||||||
selectTask(task);
|
selectTask(task);
|
||||||
openModal();
|
openModal();
|
||||||
};
|
};
|
||||||
|
console.log(dateRange)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div
|
<div
|
||||||
@ -87,9 +92,9 @@ const DailyTask = () => {
|
|||||||
]}
|
]}
|
||||||
></Breadcrumb>
|
></Breadcrumb>
|
||||||
<div className="card card-action mb-6">
|
<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="row">
|
||||||
<div className="col-sm-3 col-8 text-start mb-1">
|
<div className="col-sm-3 col-6 mb-1">
|
||||||
<select
|
<select
|
||||||
name="DataTables_Table_0_length"
|
name="DataTables_Table_0_length"
|
||||||
aria-controls="DataTables_Table_0"
|
aria-controls="DataTables_Table_0"
|
||||||
@ -115,6 +120,9 @@ const DailyTask = () => {
|
|||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="col-6 text-start">
|
||||||
|
<DateRangePicker onRangeChange={setDateRange} />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="table-responsive text-nowrap">
|
<div className="table-responsive text-nowrap">
|
||||||
<table className="table">
|
<table className="table">
|
||||||
|
|||||||
@ -1,7 +1,19 @@
|
|||||||
import {api} from "../utils/axiosClient";
|
import { api } from "../utils/axiosClient";
|
||||||
|
|
||||||
export const TasksRepository = {
|
export const TasksRepository = {
|
||||||
getTaskList: ( id, fromdate = null, todate = null ) => api.get( `api/task/list?projectId=${ id }` ),
|
getTaskList: (id, fromdate = null, todate = null) => {
|
||||||
reportTsak: ( data ) => api.post( 'api/task/report', data ),
|
let url = `api/task/list?projectId=${id}`;
|
||||||
taskComments:(data)=>api.post("api/task/comment",data)
|
|
||||||
}
|
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