ui: Телефон вводится без +7, префикс зашит (addonBefore)\n\n- Валидация: 10 цифр без кода страны\n- В API отправляется с +7\n- Плейсхолдер 9001234567, maxLength=10

This commit is contained in:
AI Assistant
2025-10-30 09:54:14 +03:00
parent 3caf855d4a
commit 14d1b6fb63

View File

@@ -25,7 +25,7 @@ export default function Step1Phone({
const sendCode = async () => {
try {
const values = await form.validateFields(['phone']);
const phone = values.phone;
const phone = `+7${values.phone}`;
setLoading(true);
addDebugEvent?.('sms', 'pending', `📱 Отправляю SMS на ${phone}...`, { phone });
@@ -46,7 +46,7 @@ export default function Step1Phone({
});
message.success('Код отправлен на ваш телефон');
setCodeSent(true);
updateFormData({ phone: values.phone });
updateFormData({ phone });
if (result.debug_code) {
message.info(`DEBUG: Код ${result.debug_code}`);
}
@@ -68,7 +68,7 @@ export default function Step1Phone({
const verifyCode = async () => {
try {
const values = await form.validateFields(['phone', 'smsCode']);
const phone = values.phone;
const phone = `+7${values.phone}`;
const code = values.smsCode;
setVerifyLoading(true);
@@ -116,13 +116,14 @@ export default function Step1Phone({
name="phone"
rules={[
{ required: true, message: 'Введите номер телефона' },
{ pattern: /^\+7\d{10}$/, message: 'Формат: +79001234567' }
{ pattern: /^\d{10}$/, message: 'Введите 10 цифр без кода страны' }
]}
>
<Input
prefix={<PhoneOutlined />}
placeholder="+79001234567"
maxLength={12}
addonBefore="+7"
placeholder="9001234567"
maxLength={10}
size="large"
/>
</Form.Item>