import { FC } from 'react' import { useTranslation } from 'react-i18next' import { useParams } from 'react-router-dom' import { useGetInvoiceDetail } from './hooks/useReceiptData' import { useGetFinancialInfo } from '../financial/hooks/useFinancialData' import { ReceiptDetailItemType } from './types/ReceiptTypes' import { NumberFormat } from '../../config/func' import moment from 'moment-jalaali' import PageLoading from '../../components/PageLoading' import LegalInfo from './components/LegalInfo' import RealInfo from './components/RealInfo' import RegisterInfo from './components/RegisterInfo' import { clx } from '../../helpers/utils' import Button from '../../components/Button' import ApproveInvoice from './components/ApproveInvoice' import PayInvoice from './components/PayInvoice' const ReceiptsDetail: FC = () => { const { id } = useParams() const { t } = useTranslation('global') const getProfile = useGetFinancialInfo() const getInvoce = useGetInvoiceDetail(id ? id : '') return (
{t('receip.detail_account')}
{ getInvoce.isPending || getProfile.isPending ? :
{t('receip.personal_information')}
{ getProfile.data?.data?.user?.legalUser ? : getProfile.data?.data?.user?.realUser ? : }
{t('receip.detail_receip')}
{t('receip.description')}
{t('receip.price')}
{ getInvoce.data?.data?.invoice?.items?.map((item: ReceiptDetailItemType) => { return (
{item.name} {item.count} عدد
{NumberFormat(item.totalPrice)} ریال
) }) }
۱۰٪ ارزش افزوده
{NumberFormat(getInvoce.data?.data?.invoice?.tax)} ریال
جمع کل
{NumberFormat(getInvoce.data?.data?.invoice?.totalPrice)} ریال

{t('receip.thank_pay_1')}

{t('receip.thank_pay_2')}

{t('receip.receip_information')}
{t(`receip.${getInvoce.data?.data?.invoice?.status}`)}
{t('receip.date_factor')}
{moment(getInvoce.data?.data?.invoice?.createdAt).format('jYYYY-jMM-jDD')}
{t('receip.due_date')}
{moment(getInvoce.data?.data?.invoice?.dueDate).format('jYYYY-jMM-jDD')}
{t('receip.factor_number')}
{getInvoce.data?.data?.invoice.id}
{t('receip.status_factor')}
{t(`receip.${getInvoce.data?.data?.invoice?.status}`)}
{ getInvoce.data?.data?.invoice?.status === 'APPROVED' &&
}
}
) } export default ReceiptsDetail