- Рублевый перевод на счета других клиентов или в другие банки, включая
- налоговые платежи
+
+
messages[item]?.status != 'OK'
+ ).length > 0
+ ? '75%'
+ : '100%',
+ }}
+ >
+
+
+
+ Рублевый перевод на счета других клиентов или в другие банки,
+ включая налоговые платежи
+
+
№2 от 03.07.2024
+
+
+
+
Плательщик:
+
{`${payerName} ${clientId}`}
+
Номер счета:
+
+
+
+
ИНН:
+
{payerINN}
+
Сумма:
+
+
+ setAmount(e.target.value)}
+ onBlur={handleBlur}
+ />
+ RUB
+
+
+
Телефон или электронный адрес:
+
{payerPhoneEmail}
+
+
+
Адрес места жительства:
+
{payerAddress}
+
Комиссии и расходы:
+
+
+
+
+
+
+
+
+
БИК:
+
+ setBNFBankBic(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' }}
+ />
+
+
+
+
Наименование:
+
+ setBNFName(e.target.value)}
+ onBlur={handleBlur}
+ style={{ width: '100ch' }}
+ />
+
+
Банк получателя:
+
{bnfBankName}
+
Назначение платежа:
+
+
+
Код вида дохода:
+
+
+
+
Код (УИП) (22):
+
+ setTaxUINCode(e.target.value)}
+ onBlur={handleBlur}
+ style={{ maxWidth: '32ch' }}
+ />
+
+
-
№2 от 03.07.2024
-
-
-
-
Плательщик:
-
{`${payerName} ${clientId}`}
-
Номер счета:
-
-
-
-
ИНН:
-
{payerINN}
-
Сумма:
-
-
- setAmount(e.target.value)}
- onBlur={handleBlur}
- />
- RUB
-
-
-
Телефон или электронный адрес:
-
{payerPhoneEmail}
-
-
-
Адрес места жительства:
-
{payerAddress}
-
Комиссии и расходы:
-
-
-
-
-
-
-
-
-
БИК:
-
-
setBNFBankBic(e.target.value)}
- onBlur={handleBlur}
- style={{ maxWidth: '32ch' }}
- />
+ {Object.keys(messages)?.filter((item) => messages[item]?.status != 'OK')
+ .length > 0 ? (
+
+
-
№ Корр. счета:
-
-
-
-
Номер счета:
-
- 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' }}
- />
-
-
-
-
Наименование:
-
- setBNFName(e.target.value)}
- onBlur={handleBlur}
- style={{ width: '100ch' }}
- />
-
-
Банк получателя:
-
{bnfBankName}
-
Назначение платежа:
-
-
-
Код вида дохода:
-
-
-
-
Код (УИП) (22):
-
- setTaxUINCode(e.target.value)}
- onBlur={handleBlur}
- style={{ maxWidth: '32ch' }}
- />
-
-
+ ) : null}
);
}
diff --git a/src/Messages.jsx b/src/Messages.jsx
index 6fee58f..7d42219 100644
--- a/src/Messages.jsx
+++ b/src/Messages.jsx
@@ -1,8 +1,29 @@
+import errorIcon from './assets/error.svg';
+import warningIcon from './assets/warning.svg';
+
function Messages(props) {
- return props.messages
- .filter((item) => item.status != 'OK')
+ return Object.keys(props.messages)
+ ?.filter((item) => props.messages[item]?.status !== 'OK')
.map((item, ind) => (
-
{JSON.stringify(item)}
+
+

+ {props.messages[item].message}
+
));
}
diff --git a/src/Payment.jsx b/src/Payment.jsx
index c7815ca..e808d97 100644
--- a/src/Payment.jsx
+++ b/src/Payment.jsx
@@ -1,39 +1,10 @@
-import { useMemo, useState } from 'react';
import Form from './Form.jsx';
-import Messages from './Messages.jsx';
import './Payment.css';
function Payment() {
- const [messages, setMessages] = useState([]);
-
- const fillMessages = (data) => {
- setMessages(data);
- };
-
- const cachedForm = useMemo(() =>
, []);
-
return (
<>
-
-
item.status != 'OK')?.length > 0
- ? '75%'
- : '100%',
- }}
- >
- {cachedForm}
-
- {messages.fields?.length > 0 ? (
-
- item.status != 'OK')}
- />
-
- ) : null}
-
+
>
);
}
diff --git a/src/assets/error.svg b/src/assets/error.svg
new file mode 100644
index 0000000..5297e05
--- /dev/null
+++ b/src/assets/error.svg
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/src/assets/react.svg b/src/assets/react.svg
deleted file mode 100644
index 6c87de9..0000000
--- a/src/assets/react.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/warning.svg b/src/assets/warning.svg
new file mode 100644
index 0000000..1f10c0c
--- /dev/null
+++ b/src/assets/warning.svg
@@ -0,0 +1,14 @@
+
+
+
\ No newline at end of file