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'); + } }); }