import { ChangeEvent, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useMerchantMidMutation } from '../api/use-merchant-mid-mutation'; import { BusinessSection } from './section/business-section'; import { ManagerSection } from './section/manager-section'; import { AccountSection } from './section/account-section'; import { SectionKeys, MerchantMidParams, MerchantMidResponse } from '../model/types'; import { useStore } from '@/shared/model/store'; import { showAlert } from '@/widgets/show-alert'; export const InfoWrap = () => { const { t } = useTranslation(); const midOptionsWithoutGids = useStore.getState().UserStore.selectOptionsMidsWithoutGids; const userMid = useStore.getState().UserStore.mid; let midItem = midOptionsWithoutGids.filter((value, index) => { return value.value === userMid; }); const [mid, setMid] = useState((midItem.length > 0)? userMid: ''); const [data, setData] = useState(); const [openChild, setOpenChild] = useState(null); const { mutateAsync: merchantMid } = useMerchantMidMutation(); const callInfo = () => { let params: MerchantMidParams = { mid: mid }; merchantMid(params).then((rs: MerchantMidResponse) => { setData(rs); }).catch((e: any) => { if(e.response?.data?.error?.message){ showAlert(e.response?.data?.error?.message); return; } }); }; useEffect(() => { if(!!mid){ callInfo(); } }, [mid]); return ( <>

{t('merchant.infoNotice')}

); };