import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { PATHS } from '@/shared/constants/paths'; import { useLocation } from 'react-router'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { useVatReturnDetailMutation } from '@/entities/vat-return/api/use-vat-return-detail-mutation'; import { HeaderType } from '@/entities/common/model/types'; import { Breakdown, VatReturnBreakdownParams, VatReturnBreakdownResponse, VatReturnDetailParams, VatReturnDetailResponse } from '@/entities/vat-return/model/types'; import { useSetOnBack, useSetHeaderTitle, useSetHeaderType, useSetFooterMode } from '@/widgets/sub-layout/use-sub-layout'; import { SupplierSection } from '@/entities/vat-return/ui/section/supplier-section'; import { ReceiverSection } from '@/entities/vat-return/ui/section/receiver-section'; import { IssueSection } from '@/entities/vat-return/ui/section/issue-section'; import { AmountSection } from '@/entities/vat-return/ui/section/amount-section'; import { useVatReturnTaxInvoiceMutation } from '@/entities/vat-return/api/use-vat-return-tax-invoice-mutation'; import { VatReturnListDetailBottomSheet } from '@/entities/vat-return/ui/list-detail-bottom-sheet'; import { useVatReturnBreakdownMutation } from '@/entities/vat-return/api/use-vat-return-breakdown-mutation'; export const DetailPage = () => { const { t } = useTranslation(); const { navigate } = useNavigate(); const location = useLocation(); let taxInvoiceNumber = location?.state.taxInvoiceNumber; // taxInvoiceNumber = 'TAX202506300001'; const [openAmount, setOpenAmount] = useState(false); const [bottomSheetOn, setBottomSheetOn] = useState(false); const [detail, setDetail] = useState({}); const [breakdown, setBreakdown] = useState>([]); useSetHeaderTitle(t('vatReturn.taxInvoiceDetail')); useSetHeaderType(HeaderType.RightClose); useSetOnBack(() => { navigate(PATHS.vatReturn.list); }); useSetFooterMode(false); const { mutateAsync: vatReturnTaxInvoice } = useVatReturnTaxInvoiceMutation(); const { mutateAsync: vatReturnDetail } = useVatReturnDetailMutation(); const { mutateAsync: vatReturnBreakdown } = useVatReturnBreakdownMutation(); const callTaxInvoice = () => { let params: VatReturnDetailParams = { taxInvoiceNumber: taxInvoiceNumber, }; vatReturnDetail(params).then((rs: VatReturnDetailResponse) => { setDetail(rs); }); }; const callVatReturnBreakdown = async() => { let params: VatReturnBreakdownParams = { taxInvoiceNumber: taxInvoiceNumber, }; vatReturnBreakdown(params).then((rs: VatReturnBreakdownResponse) => { setBreakdown(rs.breakdown); }); }; const onClickToOpenBottomSheet = () => { setBottomSheetOn(true); }; useEffect(() => { callTaxInvoice(); callVatReturnBreakdown(); }, []); return ( <>
{ !!bottomSheetOn && } ) };