diff --git a/src/Form.jsx b/src/Form.jsx index 1f1e45e..cf57be2 100644 --- a/src/Form.jsx +++ b/src/Form.jsx @@ -1,7 +1,7 @@ -import { useState, useEffect } from 'react'; +import { useState, useEffect, useCallback } from 'react'; import './Form.css'; -function App() { +function Form(props) { const [firstRender, setFirstRender] = useState(true); const [payerName, setPayerName] = useState(''); const [payerINN, setPayerINN] = useState(''); @@ -135,13 +135,13 @@ function App() { }, ]; - const handleBlur = () => { + const handleBlur = useCallback(() => { setFirstRender(false); (async () => { const data = await requestPMTValidationAsyncAwait(fields, 'validate'); - console.log(data); + props.fillMessages(data); })(); - }; + }, [fields, props]); const requestPMTValidationAsyncAwait = async (fields, action) => { const response = await fetch('/pmtvalidation/validate/', { @@ -191,172 +191,170 @@ function App() { }, []); return ( - <> -
-
-
- Рублевый перевод на счета других клиентов или в другие банки, - включая налоговые платежи -
-
№2 от 03.07.2024
-
-
-
Плательщик
-
-
-
-
Плательщик:
-
{`${payerName} ${clientId}`}
-
Номер счета:
-
- -
-
ИНН:
-
{payerINN}
-
Сумма:
-
- - setAmount(e.target.value)} - onBlur={handleBlur} - /> - RUB - -
-
Телефон или электронный адрес:
-
{payerPhoneEmail}
-
-
-
Адрес места жительства:
-
{payerAddress}
-
Комиссии и расходы:
-
- -
+
+
+
+ Рублевый перевод на счета других клиентов или в другие банки, включая + налоговые платежи
-
-
Получатель
-
+
№2 от 03.07.2024
+
+
+
Плательщик
+
+
+
+
Плательщик:
+
{`${payerName} ${clientId}`}
+
Номер счета:
+
+
-
-
-
-
БИК:
-
+
ИНН:
+
{payerINN}
+
Сумма:
+
+ setBNFBankBic(e.target.value)} + value={amount} + onChange={(e) => setAmount(e.target.value)} onBlur={handleBlur} - style={{ maxWidth: '32ch' }} /> -
-
№ Корр. счета:
-
- -
-
Номер счета:
-
- setBNFAccount(e.target.value)} - onBlur={handleBlur} - style={{ maxWidth: '32ch' }} - /> -
-
ИНН:
-
- setBNFINN(e.target.value)} - onBlur={handleBlur} - style={{ maxWidth: '32ch' }} - /> -
-
КПП (103):
-
- setBNFKPP(e.target.value)} - onBlur={handleBlur} - style={{ maxWidth: '32ch' }} - /> -
+ RUB +
-
-
Наименование:
-
- setBNFName(e.target.value)} - onBlur={handleBlur} - style={{ width: '100ch' }} - /> -
-
Банк получателя:
-
{bnfBankName}
-
Назначение платежа:
-
-