From 243fad035dfff959624aea9bfb071ac4e875bc03 Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Sat, 27 Apr 2024 17:23:29 +0500 Subject: [PATCH] expDate, cardMaskNumber added to cientinfo,loancre --- .../ImmediateCreditsStages/AcceptStage.js | 6 +- .../ImmediateCreditsStages/BorrowerStage.js | 295 ++++++++++-------- .../ImmediateCreditsStages/GuaranterStage.js | 240 ++++++++------ .../ImmediateCreditsStages/PaymentSuccess.js | 153 +++++---- .../ImmediateCreditsStages/PhoneAccept.js | 12 +- 5 files changed, 390 insertions(+), 316 deletions(-) diff --git a/src/components/ImmediateCreditsStages/AcceptStage.js b/src/components/ImmediateCreditsStages/AcceptStage.js index 21bfd65..4204544 100644 --- a/src/components/ImmediateCreditsStages/AcceptStage.js +++ b/src/components/ImmediateCreditsStages/AcceptStage.js @@ -69,23 +69,25 @@ const AcceptStage = ({ clientRecipient: { idSeria: borrowerData.idSeria, idNo: borrowerData.idNo, - accountNo: borrowerData.accountNo, + cardMaskNumber: borrowerData.cardMaskNumber, name: borrowerData.name, surname: borrowerData.surname, availableAmount: borrowerData.availableAmount, clientType: 'recipient', signRecipient: borrowerData.signRecipient, + expDate: borrowerData.expDate, }, clientGuarantor: isGuranter ? { idSeria: guaranterData.idSeria, idNo: guaranterData.idNo, - accountNo: guaranterData.accountNo, + cardMaskNumber: guaranterData.cardMaskNumber, name: guaranterData.name, surname: guaranterData.surname, availableAmount: guaranterData.availableAmount, clientType: 'guarantor', signGuarantor: guaranterData.signGuarantor, + expDate: guaranterData.expDate, } : null, availableAmount: recepientAmount, diff --git a/src/components/ImmediateCreditsStages/BorrowerStage.js b/src/components/ImmediateCreditsStages/BorrowerStage.js index 01f8c9d..ed26fec 100644 --- a/src/components/ImmediateCreditsStages/BorrowerStage.js +++ b/src/components/ImmediateCreditsStages/BorrowerStage.js @@ -1,38 +1,29 @@ // IMPORT MODULES -import React, { useState, useRef, useContext, useEffect } from "react"; -import { LanguageContext } from "../../backend/LanguageContext"; -import { useForm } from "react-hook-form"; -import { z } from "zod"; -import { zodResolver } from "@hookform/resolvers/zod"; +import React, { useState, useRef, useContext, useEffect } from 'react'; +import { LanguageContext } from '../../backend/LanguageContext'; +import { useForm } from 'react-hook-form'; +import { z } from 'zod'; +import { zodResolver } from '@hookform/resolvers/zod'; // IMPORT IMAGES -import next from "../../icons/next.svg"; -import next_reverse from "../../icons/next-reverse.svg"; +import next from '../../icons/next.svg'; +import next_reverse from '../../icons/next-reverse.svg'; -import Select from "../global/Select"; +import Select from '../global/Select'; // import arrow from "../../icons/arrow.svg"; -// const schema = z.object({ -// passportNumber: z.string().refine((value) => value.length === 6, { -// message: "Passport number must be a 6-digit value", -// }), -// bankAccount: z.string().refine((value) => /^\d{9,18}$/.test(value), { -// message: "Invalid bank account number", -// }), -// }); - const IDSerias = [ - "I-AS", - "I-AH", - "I-BN", - "I-LB", - "I-MR", - "I-DZ", - "II-AS", - "II-AH", - "II-BN", - "II-LB", - "II-MR", - "II-DZ", + 'I-AS', + 'I-AH', + 'I-BN', + 'I-LB', + 'I-MR', + 'I-DZ', + 'II-AS', + 'II-AH', + 'II-BN', + 'II-LB', + 'II-MR', + 'II-DZ', ]; // 478992 // 23908934160170143144000 @@ -57,15 +48,25 @@ const BorrowerStage = ({ const [errCode, setErrCode] = useState(); const [isGuranterSelected, setIsGuranterSelected] = useState(false); - const [idSerial, setIdSerial] = useState("I-AS"); - const [passportNumber, setPassportNumber] = useState(""); - const [accNumber, setAccNumber] = useState(""); + const [idSerial, setIdSerial] = useState('I-AS'); + const [passportNumber, setPassportNumber] = useState(''); + const [cardMaskNumber, setCardMaskNumber] = useState(''); + + const [paymentCardDurationYear, setPaymentCardDurationYear] = useState(''); + const [paymentCardDurationMonth, setPaymentCardDurationMonth] = useState(''); const handlePassportNumber = (e) => { setPassportNumber(e.target.value); }; - const handleAcctNumber = (e) => { - setAccNumber(e.target.value); + const handleAccMaskNumber = (e) => { + setCardMaskNumber(e.target.value); + }; + + const handlePaymentCardDurationYear = (e) => { + setPaymentCardDurationYear(e.target.value); + }; + const handlePaymentCardDurationMonth = (e) => { + setPaymentCardDurationMonth(e.target.value); }; const isGuranterHandler = (value) => { @@ -74,7 +75,7 @@ const BorrowerStage = ({ }; const checkboxHandleChange = (e) => { - e.target.value === "guaranter" ? setIsGuranter(true) : setIsGuranter(false); + e.target.value === 'guaranter' ? setIsGuranter(true) : setIsGuranter(false); }; const { @@ -85,23 +86,24 @@ const BorrowerStage = ({ // resolver: zodResolver(schema), }); - const fetchData = async (idSeria, idNo, accountNo, clientType, stage) => { + const clientInfoRequest = async (idSeria, idNo, accountNo, clientType, stage) => { try { setIsLoading(true); const response = await fetch( `https://shahsyotag.halkbank.gov.tm/onlineloan-services/api/clientinfo`, { - method: "POST", + method: 'POST', headers: { - "Content-Type": "application/json", + 'Content-Type': 'application/json', }, body: JSON.stringify({ idSeria: idSeria, idNo: idNo, - accountNo: accountNo, - clientType: "recipient", + cardMaskNumber: cardMaskNumber, + clientType: 'recipient', + expDate: `${paymentCardDurationMonth}/${paymentCardDurationYear}`, }), - } + }, ); if (!response.ok) { @@ -137,7 +139,7 @@ const BorrowerStage = ({ }; const onSubmit = (data) => { - fetchData(idSerial, passportNumber, accNumber, isGuranter); + clientInfoRequest(idSerial, passportNumber, cardMaskNumber, isGuranter); }; useEffect(() => { @@ -148,14 +150,14 @@ const BorrowerStage = ({ return (

- {" "} - {locale === "TKM" - ? "Garaşmagyňyzy haýyş edýäris ..." - : locale === "РУС" - ? "Пожалуйста, подождите..." - : locale === "ENG" - ? "Please wait..." - : "Garaşmagyňyzy haýyş edýäris ..."} + {' '} + {locale === 'TKM' + ? 'Garaşmagyňyzy haýyş edýäris ...' + : locale === 'РУС' + ? 'Пожалуйста, подождите...' + : locale === 'ENG' + ? 'Please wait...' + : 'Garaşmagyňyzy haýyş edýäris ...'}

); @@ -191,44 +193,44 @@ const BorrowerStage = ({

- {locale === "TKM" - ? "Maglumatlary dolduryň" - : locale === "РУС" - ? "Заполните данные" - : locale === "ENG" - ? "Fill in the details" - : "Maglumatlary dolduryň"} + {locale === 'TKM' + ? 'Maglumatlary dolduryň' + : locale === 'РУС' + ? 'Заполните данные' + : locale === 'ENG' + ? 'Fill in the details' + : 'Maglumatlary dolduryň'}

{errors.bankAccount.message}} */}
+
+ + + {/* {errors.code && {errors.code.message}} */} +
+
+ + + {/* {errors.code && {errors.code.message}} */} +

- {locale === "TKM" - ? "Zamunçylygyň görnüşini saýlan" - : locale === "РУС" - ? "Выберите вид поручителя" - : locale === "ENG" - ? "Select the type of guarantor" - : "Zamunçylygyň görnüşini saýlan"} + {locale === 'TKM' + ? 'Zamunçylygyň görnüşini saýlan' + : locale === 'РУС' + ? 'Выберите вид поручителя' + : locale === 'ENG' + ? 'Select the type of guarantor' + : 'Zamunçylygyň görnüşini saýlan'}

-
isGuranterHandler(false)} - > +
isGuranterHandler(false)}>
-
isGuranterHandler(true)} - > +
isGuranterHandler(true)}>
@@ -335,8 +365,10 @@ const BorrowerStage = ({ @@ -211,17 +201,16 @@ const PaymentSuccess = ({ disabled={codeValue.length !== 6 && !isLoading ? true : false} type="submit" onClick={onSubmit} - className="sign-btn cu-btn" - > + className="sign-btn cu-btn">

- {locale === "TKM" - ? "Dowam et" - : locale === "РУС" - ? "Подтвердить " - : locale === "ENG" - ? "Proceed" - : "Dowam et"} + {locale === 'TKM' + ? 'Dowam et' + : locale === 'РУС' + ? 'Подтвердить ' + : locale === 'ENG' + ? 'Proceed' + : 'Dowam et'}

logout diff --git a/src/components/ImmediateCreditsStages/PhoneAccept.js b/src/components/ImmediateCreditsStages/PhoneAccept.js index bee6062..89c022a 100644 --- a/src/components/ImmediateCreditsStages/PhoneAccept.js +++ b/src/components/ImmediateCreditsStages/PhoneAccept.js @@ -135,23 +135,25 @@ const PhoneAccept = ({ clientRecipient: { idSeria: borrowerData.idSeria, idNo: borrowerData.idNo, - accountNo: borrowerData.accountNo, + cardMaskNumber: borrowerData.cardMaskNumber, name: borrowerData.name, surname: borrowerData.surname, availableAmount: borrowerData.availableAmount, clientType: 'recipient', signRecipient: borrowerData.signRecipient, + expDate: borrowerData.expDate, }, clientGuarantor: isGuranter ? { idSeria: guaranterData.idSeria, idNo: guaranterData.idNo, - accountNo: guaranterData.accountNo, + cardMaskNumber: guaranterData.cardMaskNumber, name: guaranterData.name, surname: guaranterData.surname, availableAmount: guaranterData.availableAmount, clientType: 'guarantor', signGuarantor: guaranterData.signGuarantor, + expDate: guaranterData.expDate, } : null, availableAmount: recepientAmount, @@ -236,23 +238,25 @@ const PhoneAccept = ({ clientRecipient: { idSeria: borrowerData.idSeria, idNo: borrowerData.idNo, - accountNo: borrowerData.accountNo, + cardMaskNumber: borrowerData.cardMaskNumber, name: borrowerData.name, surname: borrowerData.surname, availableAmount: borrowerData.availableAmount, clientType: 'recipient', signRecipient: borrowerData.signRecipient, + expDate: borrowerData.expDate, }, clientGuarantor: isGuranter ? { idSeria: guaranterData.idSeria, idNo: guaranterData.idNo, - accountNo: guaranterData.accountNo, + cardMaskNumber: guaranterData.cardMaskNumber, name: guaranterData.name, surname: guaranterData.surname, availableAmount: guaranterData.availableAmount, clientType: 'guarantor', signGuarantor: guaranterData.signGuarantor, + expDate: guaranterData.expDate, } : null, availableAmount: recepientAmount,