Калькулятор листового металла
Предпросмотр исправленной версии калькулятора и админ-панели. Ниже — точки входа, живая статистика заказов и список внесённых исправлений.
КлиентСтатистика заказов
Что исправлено в этой версии
При открытии заказа из админки страница зависала: все превью-эскизы отрисовывались одним innerHTML, блокируя поток.
Внедрён отложенный порционный рендер превью через requestAnimationFrame — модалка/корзина открываются мгновенно, эскизы наполняются по очереди.
В быстром режиме (drag) генерация текста размеров и углов пропускалась через проверку !isFast — значения пропадали на время перетаскивания эскиза.
Убраны условия !isFast для краски, размеров и углов. Теперь они рисуются всегда, а тяжёлая часть (цена/раскрой) по-прежнему отсекается ранним return.
Не было чекбокса согласия — заявка уходила без юридического согласия клиента.
Добавлен чекбокс + ссылка на политику в калькуляторе. URL политики задаётся в админке (Настройки → Реквизиты). Без согласия отправка блокируется. Менеджерам согласие не требуется.
Баг #2 (размеры при перетаскивании): откройте калькулятор, нарисуйте эскиз из 3+ точек, завершите рисование и перетаскивайте готовый эскиз по полю — цифры размеров и углов должны оставаться видимыми.
Фича #3 (согласие): в калькуляторе добавьте деталь, введите телефон и попробуйте отправить без чекбокса — появится подсказка. URL политики задайте в админке (Настройки → Реквизиты и Дизайн).
Баг #1 (тормоза): в админке откройте заказ с несколькими позициями — модалка открывается сразу, эскизы подгружаются постепенно.