# Ключевые моменты по проекту ERV (формa Багаж, ticket_dev, miniapp)
## Структура проектов
- **miniapp** — основная форма (авиа + отель), эталон рабочей логики СМС и модалок.
- **hotels** — форма только по риску «Неполучение услуг размещения (отель)», класс `form-hotels-only`.
- **ticket_dev** — копия ticket с проверкой полиса через N8N, ios-оформление, тестовый СМС.
- **luggage** — форма «Багаж» (задержка/утрата/повреждение), копия ticket_dev по структуре.
## Модалка СМС (подтверждение кода)
- **Чтобы кнопка «Подтвердить» кликалась:** кнопка должна быть **внутри** элемента с классом `sms-checking` (как в miniapp). Разметка: внутри `.form-item.sms-checking` — инпут кода, затем `
` с кнопками. Иначе селектор `$('.sms-checking .js-accept-sms')` не находит кнопку.
- Открытие через **Fancybox**: `$.fancybox.open({ src: '#confirm_sms', type: 'inline' })`, закрытие `$.fancybox.close()`.
- Обработчик — прямой: `$('.sms-checking .js-accept-sms').on('click', ...)` и `var code = $('.sms-checking input[type="text"]').val();`.
- **Где правили:** luggage/index.php + luggage/js/common.js; ticket_dev/index.php (разметка по аналогии с miniapp).
## Куда уходит submit
- **miniapp, hotels** → `https://n8n.clientright.pro/webhook/oldform_combine`
- **ticket_dev, luggage, ticket** → URL берётся из **.env**: переменная **N8N_SEND_WEBHOOK**. В luggage/ticket_dev в submit.php подключается env_loader.php и `$webhook_url = trim(env('N8N_SEND_WEBHOOK', '...'));`. Пример в luggage/.env: `N8N_SEND_WEBHOOK=https://n8n.clientright.pro/webhook/oldform_combine`.
## Валидация и форма (luggage)
- Форма с пошаговыми шагами: **novalidate** на `