Проблема со стандартным logout

Jmix version: 2.5.1
Jmix Studio Plugin Version: 2.5.1-243
IntelliJ version: IntelliJ IDEA 2024.3.5 (Community Edition)

При переходе на версию Jmix 2.4.3 Заметил что часть приложений перестали реагировать на нажатие кнопки logout, но это было не критично на тот момент. И вот перешел на версию 2.5.1, думал проблема уйдет, но нет, так же не работает кнопка logout. При выяснении в чем проблема, оказалось в файле frontend/index.html. При сборке и локально и на сервере этот файл стал генерироваться без вот этого скрипта:

  <script type="text/javascript">
    jmixBeforeUnloadListener = (event) => {
      event.preventDefault();
      return (event.returnValue = "");
    };
  </script>

Но при создании нового проекта через студию скрипт в файле есть. В файле имеется надпись “This file is auto-generated by Vaadin.” и она вводит в заблуждение, корректный скрипт генерирует не vaadin а студия.
Простое воспроизведение проблемы:

  1. Создать проект через студию (корректный файл со скриптом)
  2. Удалить файл frontend/index.html
  3. Запустить сборку, не важно в каком режиме с productionMode=true или false (сгенерированый файл без скрипта)

Подскажите, это бага или у меня что-то не донастроено?

Добрый день.

index.html действительно будет сгенерирован Ваадином, если при старте приложение его нет, от туда и комментарий в нем. Но, т.к. этот файл должен присутствовать, мы добавили его в шаблон проекта и добавили в него необходимые нам фиксы.

В простом случае, нет никакой необходимости удалять его.

Я завел задачу, чтобы перенести JS код из index.html, но все еще рекомендую не трогать файл, т.к. мы в нем фиксили стили, чтобы избежать проблемы с лишними скролл барами на мобильных устройствах.

Глеб