import React, { useState } from 'react' import { useQuery, useQueryClient } from "@tanstack/react-query"; import {Link} from 'react-router-dom' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import TablePaginatedWrapper from '../tableWrapper/TablePaginatedWrapper' import Icons from '../Icons' import Avatar from '../../assets/user_avatar.jpg' import queryKeys from '../../services/queryKeys' import { getTransactions } from '../../services/siteServices' import getDateFromDateString from '../../helpers/GetDateFromDateString'; import getTimeFromDateString from '../../helpers/GetTimeFromDateString'; import localImgLoader from '../../helpers/localImageLoader'; import RouteLinks from '../../RouteLinks'; export default function TransactionsCom() { const queryClient = useQueryClient() const [page, setPage] = useState(1) const [filter, setFilter] = useState({transaction_id: '', account_id: ''}) const handleFilter = ({target:{name, value}}) => { setFilter(prev => ({...prev, [name]:value})) } const handleFilterByParams = () => { // setPage(1) queryClient.invalidateQueries({ queryKey: [...queryKeys.transactions] }) } const {data, isFetching, isError, error, isPlaceholderData, isPending} = useQuery({ queryKey: [...queryKeys.transactions, page], queryFn: () => getTransactions({...filter, page}), staleTime: 0, // placeholderData: keepPreviousData, }) const transactions = data?.data?.transactions // TRANSACTIONS LIST const pagination = data?.data?.pagination return (
{isFetching ? <>

Loading...

: isError ?

{error.message}

: <> {/* filter section */}

Transaction ID

Account ID

{/* end of filter section */} {({ data }) => ( <> {(data && data.length > 0) ? data?.map((item, index) => ( )) : }
Request Account Activity Action
Icon
{item?.transaction_id}
{getDateFromDateString(item?.created_at)} {getTimeFromDateString(item?.created_at)}
{item?.account_id}
{item?.type}
50%
No Record Found
)}
}
) }