From 38457394c1449256b9d9241c8f5f5632d039685c Mon Sep 17 00:00:00 2001 From: Fedor Date: Wed, 3 Dec 2025 18:51:33 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20setSelectionRange=20=D0=B4=D0=BB=D1=8F=20email=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Исправлена ошибка 'setSelectionRange not supported for email field' - добавлен try-catch и проверка типа поля - Добавлено логирование наличия contact_data_confirmed, cf_2624, bank_id, bank_name в body запроса - Это поможет отследить, передаются ли поля из frontend в backend --- ticket_form/backend/app/api/claims.py | 4 ++++ .../components/form/generateConfirmationFormHTML.ts | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ticket_form/backend/app/api/claims.py b/ticket_form/backend/app/api/claims.py index de3e745e..f246d2ba 100644 --- a/ticket_form/backend/app/api/claims.py +++ b/ticket_form/backend/app/api/claims.py @@ -630,6 +630,10 @@ async def publish_form_approval(request: Request): "body_type": type(body).__name__, "sms_code_in_body": "sms_code" in body if isinstance(body, dict) else False, "sms_code_value": body.get("sms_code", "NOT_FOUND") if isinstance(body, dict) else "NOT_DICT", + "contact_data_confirmed_in_body": "contact_data_confirmed" in body if isinstance(body, dict) else False, + "cf_2624_in_body": "cf_2624" in body if isinstance(body, dict) else False, + "bank_id_in_body": "bank_id" in body if isinstance(body, dict) else False, + "bank_name_in_body": "bank_name" in body if isinstance(body, dict) else False, }, ) diff --git a/ticket_form/frontend/src/components/form/generateConfirmationFormHTML.ts b/ticket_form/frontend/src/components/form/generateConfirmationFormHTML.ts index c4e8c0f4..2f116820 100644 --- a/ticket_form/frontend/src/components/form/generateConfirmationFormHTML.ts +++ b/ticket_form/frontend/src/components/form/generateConfirmationFormHTML.ts @@ -1363,7 +1363,15 @@ export function generateConfirmationFormHTML(data: any, contact_data_confirmed: var oldLen = this.value.length; this.value = this.value.replace(/[^a-zA-Z0-9@._\-]/g, ''); var newLen = this.value.length; - this.setSelectionRange(Math.min(cursorPos, newLen), Math.min(cursorPos, newLen)); + // ✅ Для полей типа email setSelectionRange может не работать, используем try-catch + try { + if (this.type !== 'email') { + this.setSelectionRange(Math.min(cursorPos, newLen), Math.min(cursorPos, newLen)); + } + } catch (e) { + // Игнорируем ошибку для полей типа email + console.debug('setSelectionRange not supported for email field'); + } }); }