Commit 7615238c authored by Merekeyev Dias's avatar Merekeyev Dias

fixed filter bug

parent 9d2d20ed
...@@ -39,6 +39,10 @@ export const requestApiSlice = apiSlice.injectEndpoints({ ...@@ -39,6 +39,10 @@ export const requestApiSlice = apiSlice.injectEndpoints({
body: initialReq, body: initialReq,
}), }),
invalidatesTags: ["requests"], invalidatesTags: ["requests"],
}),
resendRequest: builder.query({
query: (reqId) => `requests/resent?id=${reqId}`,
providesTags: ['requests']
}) })
}) })
}) })
...@@ -46,4 +50,5 @@ export const requestApiSlice = apiSlice.injectEndpoints({ ...@@ -46,4 +50,5 @@ export const requestApiSlice = apiSlice.injectEndpoints({
export const { export const {
useAddNewRequestMutation, useAddNewRequestMutation,
useGetRequestsQuery, useGetRequestsQuery,
useResendRequestQuery
} = requestApiSlice; } = requestApiSlice;
\ No newline at end of file
...@@ -8,9 +8,9 @@ import { useGetRequestsQuery } from '../../features/api/requestApiSlice'; ...@@ -8,9 +8,9 @@ import { useGetRequestsQuery } from '../../features/api/requestApiSlice';
import { setCurrentPage, setTotalReqNumber } from '../../features/pagination/reqPagination'; import { setCurrentPage, setTotalReqNumber } from '../../features/pagination/reqPagination';
import { TableRef } from 'antd/es/table'; import { TableRef } from 'antd/es/table';
import './RequestPage.css'; import './RequestPage.css';
dayjs.extend(isBetween); dayjs.extend(isBetween);
const dateFormat = 'DD/MM/YYYY';
const dateFormat = 'YYYY-MM-DD';
const RequestPage: React.FC = () => { const RequestPage: React.FC = () => {
const dispatch = useDispatch(); const dispatch = useDispatch();
...@@ -19,8 +19,8 @@ const RequestPage: React.FC = () => { ...@@ -19,8 +19,8 @@ const RequestPage: React.FC = () => {
const currentPage = useSelector((state: any) => state.reqPagination.currentPage); const currentPage = useSelector((state: any) => state.reqPagination.currentPage);
const REQ_NUMBER_PER_PAGE = useSelector((state: any) => state.reqPagination.REQ_NUMBER_PER_PAGE); const REQ_NUMBER_PER_PAGE = useSelector((state: any) => state.reqPagination.REQ_NUMBER_PER_PAGE);
const [startDate, setStartDate] = useState<Dayjs | null>(null); const [startDate, setStartDate] = useState<Dayjs>(dayjs('2024/01/01', dateFormat));
const [endDate, setEndDate] = useState<Dayjs | null>(null); const [endDate, setEndDate] = useState<Dayjs>(dayjs('2024/12/31', dateFormat));
const [data, setData] = useState<DataType[]>([]); const [data, setData] = useState<DataType[]>([]);
const [method, setMethod] = useState(''); const [method, setMethod] = useState('');
...@@ -40,11 +40,11 @@ const RequestPage: React.FC = () => { ...@@ -40,11 +40,11 @@ const RequestPage: React.FC = () => {
const applyFilters = () => { const applyFilters = () => {
let filtered = reqs.list; let filtered = reqs.list;
const adjustedStartDate = dayjs(startDate).subtract(1, 'day');
if (startDate && endDate) { if (startDate && endDate) {
filtered = filtered.filter((req) => { filtered = filtered.filter((req) => {
const sendDate = dayjs(req.sendDate, dateFormat); const sendDate = dayjs(req.sendDate, dateFormat);
return sendDate.isBetween(startDate, endDate, 'day', '[]'); return sendDate.isBetween(adjustedStartDate, endDate, 'second', '[]');
}); });
} }
...@@ -57,11 +57,11 @@ const RequestPage: React.FC = () => { ...@@ -57,11 +57,11 @@ const RequestPage: React.FC = () => {
dispatch(setTotalReqNumber(filtered.length)); dispatch(setTotalReqNumber(filtered.length));
} }
const onSelectStartDate = (date: Dayjs | null) => { const onSelectStartDate = (date: Dayjs) => {
setStartDate(date); setStartDate(date);
} }
const onSelectEndDate = (date: Dayjs | null) => { const onSelectEndDate = (date: Dayjs) => {
setEndDate(date); setEndDate(date);
} }
...@@ -101,7 +101,6 @@ const RequestPage: React.FC = () => { ...@@ -101,7 +101,6 @@ const RequestPage: React.FC = () => {
ref={tableRef} ref={tableRef}
/>; />;
} else if (isError) { } else if (isError) {
console.log(error);
table = <div>{error.toString()}</div>; table = <div>{error.toString()}</div>;
} }
...@@ -124,7 +123,7 @@ const RequestPage: React.FC = () => { ...@@ -124,7 +123,7 @@ const RequestPage: React.FC = () => {
format={dateFormat} format={dateFormat}
defaultValue={startDate} defaultValue={startDate}
value={startDate} value={startDate}
style={{ marginRight: 14 }} style={{ marginRight: 14 }}
/> />
<DatePicker <DatePicker
onChange={onSelectEndDate} onChange={onSelectEndDate}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment