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 а студия.
Простое воспроизведение проблемы:
- Создать проект через студию (корректный файл со скриптом)
- Удалить файл frontend/index.html
- Запустить сборку, не важно в каком режиме с productionMode=true или false (сгенерированый файл без скрипта)
Подскажите, это бага или у меня что-то не донастроено?