import { useEffect, useState } from 'react'; import { motion } from 'framer-motion'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { useLocation } from 'react-router'; import { useExtensionAccountHolderAuthDetailMutation } from '@/entities/additional-service/api/account-holder-auth/use-extension-account-holder-auth-deatil-mutation'; import { ExtensionAccountHolderAuthDetailParams, ExtensionAccountHolderAuthDetailResponse } from '@/entities/additional-service/model/account-holder-auth/types'; import moment from 'moment'; import { getAuthStatusText } from '@/entities/additional-service/model/account-holder-auth/constant'; import { getAuthResultStatusText } from '@/entities/additional-service/model/face-auth/constant'; import { useTranslation } from 'react-i18next'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; export interface AccountHolderAuthDetailProps { detailOn: boolean; setDetailOn: (detailOn: boolean) => void; mid: string; tid: string; }; export const AccountHolderAuthDetail = ({ detailOn, setDetailOn, mid, tid }: AccountHolderAuthDetailProps) => { const { t } = useTranslation(); const [detail, setDetail] = useState(); const { mutateAsync: accountHolderAuthDetail } = useExtensionAccountHolderAuthDetailMutation(); const callDetail = () => { let accountHolderAuthDetailParams: ExtensionAccountHolderAuthDetailParams = { mid: mid, tid: tid } accountHolderAuthDetail(accountHolderAuthDetailParams).then((rs: ExtensionAccountHolderAuthDetailResponse) => { setDetail(rs); }); }; const onClickToClose = () => { setDetailOn(false); }; const getDate = (date?: string) => { return (date) ? moment(date, 'YYYYMMDDHHmmss').format('YYYY.MM.DD HH:mm:ss') : ''; }; useEffect(() => { if(!!mid && !!tid){ callDetail(); } }, [mid, tid]); return ( <>
{ t('additionalService.accountHolderAuth.detailTitle') }
{detail?.accountName}
{detail?.accountNo}
{getDate(detail?.requestDate)}
{t('transaction.sections.detailInfo')}
  • {t('transaction.fields.companyName')} {detail?.companyName}
  • {t('transaction.fields.mid')} {detail?.mid}
  • {t('additionalService.accountHolderAuth.requestDate')} {getDate(detail?.requestDate)}
  • {t('transaction.fields.bank')} {detail?.bankName}
  • {t('transaction.fields.accountNo')} {detail?.accountNo}
  • {t('transaction.fields.accountHolder')} {detail?.accountName}
  • {t('common.result')} {getAuthStatusText(t)(detail?.authStatus)}
  • {t('transaction.fields.failureReason')} {detail?.failReason ? getAuthResultStatusText(t)(detail?.failReason) : '-' }
); }