import { useEffect, useState } from 'react'; import { useMerchantMidStatusMutation } from '../api/use-merchant-mid-status-mutation'; import { CardApplications, Escrow, InfoWrapKeys, MerchantMidStatusParams, MerchantMidStatusResponse, OfflineInfomation, OnlineInfomation } from '../model/types'; import { OnlineInfoWrap } from './info-wrap/online-info-wrap'; import { CardInfoWrap } from './info-wrap/card-info-wrap'; import { EscrowInfoWrap } from './info-wrap/escrow-info-wrap'; import { useStore } from '@/shared/model/store'; export const RegistrationStatusWrap = () => { const userMids = useStore.getState().UserStore.userMids; const midOptions = useStore.getState().UserStore.selectOptionsMids; const [onlineInfomation, setOnlineInfomation] = useState(); const [offlineInfomation, setOfflineInfomation] = useState(); const [cardApplications, setCardApplications] = useState>(); const [escrow, setEscrow] = useState(); const [openChild, setOpenChild] = useState(null); const { mutateAsync: merchantMidStatus } = useMerchantMidStatusMutation(); const callInfo = (selectedMid: string) => { let params: MerchantMidStatusParams = { mid: selectedMid }; merchantMidStatus(params).then((rs: MerchantMidStatusResponse) => { setOnlineInfomation(rs.onlineInfomation); setOfflineInfomation(rs.offlineInfomation); setCardApplications(rs.cardApplications); setEscrow(rs.escrow); }); }; const onChangeMid = (value: string) => { callInfo(value); }; useEffect(() => { if(userMids[0]){ callInfo(userMids[0]); } }, []); return ( <>
); };