import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { HeaderType } from '@/entities/common/model/types'; import { useSetHeaderTitle, useSetHeaderType, useSetFooterMode, useSetOnBack } from '@/widgets/sub-layout/use-sub-layout'; import { useExtensionPayoutDetailMutation } from '@/entities/additional-service/api/payout/use-extension-payout-detail-mutation'; import { useLocation } from 'react-router'; import { ExtensionPayoutDetailDownloadCertificateParams, ExtensionPayoutDetailDownloadCertificateResponse, ExtensionPayoutDetailParams, ExtensionPayoutDetailResponse } from '@/entities/additional-service/model/payout/types'; import { useEffect, useState } from 'react'; import { NumericFormat } from 'react-number-format'; import { useExtensionPayoutDetailDownloadCertificateMutation } from '@/entities/additional-service/api/payout/use-extension-payout-detail-download-cetificate-mutation'; export const PayoutDetailPage = () => { const { navigate } = useNavigate(); const location = useLocation(); const tid = location.state.tid; const mid = location.state.mid; const [requestType, setRequestType] = useState(''); const [email, setEmail] = useState(''); const [detail, setDetail] = useState(); const { mutateAsync: extensionPayoutDetail } = useExtensionPayoutDetailMutation(); const { mutateAsync: extensionPayoutDetailDownloadCertification } = useExtensionPayoutDetailDownloadCertificateMutation(); const callDetail = () => { let params: ExtensionPayoutDetailParams = { tid: tid, mid: mid, }; extensionPayoutDetail(params).then((rs: ExtensionPayoutDetailResponse) => { setDetail(rs); }); }; useSetHeaderTitle('지급대행 상세'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); useSetOnBack(() => { navigate(PATHS.additionalService.payout.list); }); const onClickToDownload = () => { let params: ExtensionPayoutDetailDownloadCertificateParams = { tid: tid, mid: mid, requestType: requestType, email: email }; extensionPayoutDetailDownloadCertification(params).then((rs: ExtensionPayoutDetailDownloadCertificateResponse) => { console.log(rs); }); }; useEffect(() => { callDetail(); }, []); return ( <>
{detail?.companyName}
{detail?.settlementDate}
상세 정보
  • 지급상태 { detail?.disbursementStatus }
  • 거래유형 { detail?.transTypeName }
  • 요청일 { detail?.requestDate }
  • 지급일시 { detail?.settlementDateTime }
  • 사업자번호 { detail?.companyNo }
  • 예금주 { detail?.accountName }
  • 은행 { detail?.bankName }
  • 계좌번호 { detail?.accountNo }
  • 입금인자 { detail?.depositName }
  • 실패사유 { detail?.failReason }
); };