import { useState } from 'react' import { useQuery } from '@tanstack/react-query' import queryKeys from '../../services/queryKeys' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import TablePaginatedWrapper from '../tableWrapper/TablePaginatedWrapper' import Icons from '../Icons' import { getUsers } from '../../services/siteServices' import formatNumber from '../../helpers/formatNumber' // import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; // import formatNumber from '../../helpers/formatNumber' // import Avatar from '../../assets/user_avatar.jpg' export default function UsersAdmin() { const [page, setPage] = useState(1) const [filter, setFilter] = useState({type: '', id: ''}) const [willFilter, setWillFilter] = useState(false) const handleFilter = ({target:{name, value}}) => { setFilter(prev => ({...prev, [name]:value})) } const handleFilterByParams = () => { if(filter.type && !filter.id){ return }else if(!filter.type){ setPage(1) setWillFilter(prev => !prev) setFilter({type: '', id: ''}) }else{ setPage(1) setWillFilter(prev => !prev) } } const {data, isFetching, isError, error} = useQuery({ queryKey: [...queryKeys.users_admin, page, willFilter], queryFn: () => { const filterData = filter?.type ? {[filter?.type]: filter.id} : {} const reqData = { page, ...filterData } return getUsers(reqData) }, staleTime: 0 //0 mins }) const usersData = data?.data?.payments // BILLINGS LIST const pagination = data?.data?.pagination // console.log('DATA', data?.data) return (
{ isError ?

{error?.message}

: <> {/* filter section */}
{/* end of filter section */} {({ data }) => ( <> {(data && data.length > 0) ? data?.map((item, index) => ( )) : }
Name Interest Rate Insurance Rate Mgt. Rate Max/Min Amount Tenor Action
{/* Jese */}
{item?.product_id || ''}
{/*
{item?.description}
*/}
{formatNumber(item?.interest_rate)}
{formatNumber(item?.insurance_rate)}
{formatNumber(item?.management_rate)}
{formatNumber(item?.maximum_amount)}
{formatNumber(item?.minimum_amount)}
{item?.tenor}
No Record Found
)}
}
) }