import { useState } from 'react'; 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 { useExtensionAccountHolderSearchRequestMutation } from '@/entities/additional-service/api/account-holder-search/use-extension-account-holder-search-reqeust-mutation'; import { ExtensionAccountHolderSearchRequestParams } from '@/entities/additional-service/model/account-holder-search/types'; import { useStore } from '@/shared/model/store'; export const AccountHolderSearchRequestPage = () => { const { navigate } = useNavigate(); const userMid = useStore.getState().UserStore.mid useSetHeaderTitle('계좌성명조회_신청'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); useSetOnBack(() => { navigate(PATHS.additionalService.accountHolderSearch.list); }); const { mutateAsync: accountHolderSearchRequest } = useExtensionAccountHolderSearchRequestMutation(); const [formData, setFormData] = useState({ mid: userMid, bankCode: '', accountNo: '' }) const handleInputChange = (field: string, value: string) => { setFormData({ ...formData, [field]: value }); }; const onClickToRequest = () => { const reuqestParams: ExtensionAccountHolderSearchRequestParams = { mid: formData.mid, bankCode: formData.bankCode, // 추후 진짜 은행코드 삽입 필요 accountNo: formData.accountNo } console.log("계좌성명 조회 조회신청 요청 파라미터 : ", reuqestParams); accountHolderSearchRequest(reuqestParams) .then((response) => { console.log("계좌성명 조회 조회 신청 성공 응답: ", response.status) navigate(PATHS.additionalService.accountHolderSearch.list); }) .catch((error) => { console.error("계좌성명 조회 조회 신청 실패: ", error) }) }; return ( <>
가맹점
은행
계좌번호
handleInputChange('accountNo', e.target.value)} >
) }