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 { useLocation } from 'react-router'; import { useEffect, useState } from 'react'; import { ExtensionAlimtalkDetailParams, ExtensionAlimtalkDetailResponse } from '@/entities/additional-service/model/alimtalk/types'; import { useExtensionAlimtalkDetailMutation } from '@/entities/additional-service/api/alimtalk/use-extansion-alimtalk-detail-mutation'; import moment from 'moment'; import { getAlimtalkAlimClText, getAlimtalkSendClTypeText, getAlimtalkSendTypeText, getAlimtalkServiceCodeText } from '@/entities/additional-service/model/alimtalk/constant'; export const AlimtalkDetailPage = () => { const { navigate } = useNavigate(); const location = useLocation(); const tid = location.state.tid; const mid = location.state.mid; const [detail, setDetail] = useState(); const { mutateAsync: extensionAlimtalkDetail } = useExtensionAlimtalkDetailMutation(); const callDetail = () => { let params: ExtensionAlimtalkDetailParams = { mid: mid, tid: tid }; extensionAlimtalkDetail(params).then((rs: ExtensionAlimtalkDetailResponse) => { setDetail(rs); }); }; useSetHeaderTitle('알림톡 발송 상세'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); useSetOnBack(() => { navigate(PATHS.additionalService.alimtalk.list); }); useEffect(() => { callDetail(); }, []); const getDate = (date?: string) => { return (date)? moment(date, 'YYYYMMDDHHmmss').format('YYYY.MM.DD HH:mm:ss'): ''; }; return ( <>
{ detail?.receiverName }
{ detail?.companyName }
{ getDate(detail?.sendDate) }
거래 정보
  • MID { detail?.mid }
  • TID { detail?.tid }
  • 서비스명 { detail?.extensionServiceName }
  • 발송 종류 { getAlimtalkSendTypeText(detail?.sendType) }
  • 주문자명 {detail?.receiverName }
  • 결제서비스 { getAlimtalkServiceCodeText(detail?.serviceCode) }
  • 알림구분 { getAlimtalkAlimClText(detail?.alimCl) }
  • 발송구분 { getAlimtalkSendClTypeText(detail?.sendCl) }
); };