ui: Телефон вводится без +7, префикс зашит (addonBefore)\n\n- Валидация: 10 цифр без кода страны\n- В API отправляется с +7\n- Плейсхолдер 9001234567, maxLength=10
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user