import { FC, Fragment, useState } from 'react' import { useTranslation } from 'react-i18next' import Tabs from '../../components/Tabs' import { Cards, Money3, MoneyRecive } from 'iconsax-react' import { useGetGateWayPayment, useGetPayments } from './hooks/usePaymentData' import PageLoading from '../../components/PageLoading' import Td from '../../components/Td' import { PaymentGatewayType, PaymentItemsType, PaymentStatusType } from './types/PaymentTypes' import Pagination from '../../components/Pagination' import moment from 'moment-jalaali' import Accept from './components/Accept' import Reject from './components/Reject' import { usePermissions } from '../../hooks/usePermissions' const PaymentList: FC = () => { const { t } = useTranslation('global') const { canUpdate } = usePermissions() const [page, setPage] = useState(1) const [pageGateWay, setPageGateWay] = useState(1) const [activeTab, setActiveTab] = useState('GATEWAY') const getGateWayPayment = useGetGateWayPayment(pageGateWay) const getPayments = useGetPayments(page, activeTab) return (
}, { icon: , label: t('wallet.card_to_card'), value: 'CARD_TO_CARD' }, { icon: , label: t('wallet.sheba'), value: 'SHEBA' }, ]} onChange={(value) => setActiveTab(value as PaymentStatusType)} /> { getPayments.isFetching || getGateWayPayment.isPending ?
: { activeTab === 'GATEWAY' &&
{ getGateWayPayment.data?.data?.payments?.map((item: PaymentGatewayType) => { return ( ) }) }
{moment(item.createdAt).format('jYYYY/jMM/jDD HH:mm')}
} { activeTab !== 'GATEWAY' &&
{ getPayments.data?.data?.depositRequests?.map((item: PaymentItemsType) => { return ( ) }) }
{moment(item.createdAt).format('jYYYY/jMM/jDD HH:mm')}
{ item.status === 'PENDING' && canUpdate('payments') &&
}
}
}
) } export default PaymentList