diff --git a/frontend/js/main.js b/frontend/js/main.js index f616ff9..1669e61 100644 --- a/frontend/js/main.js +++ b/frontend/js/main.js @@ -839,8 +839,13 @@ function showModal(html, onSubmit) { overlay.querySelector("#modal-back").onclick = () => closeModal(); overlay.querySelector("#modal-cancel").onclick = () => closeModal(); overlay.querySelector("#modal-ok").onclick = async () => { - const ok = await onSubmit(overlay); - if (ok !== false) { closeModal(); if (ok !== "norender") renderScreen(state.screen); } + try { + const ok = await onSubmit(overlay); + if (ok !== false) { closeModal(); if (ok !== "norender") renderScreen(state.screen); } + } catch (e) { + console.error("[showModal] onSubmit error:", e); + alert("Ошибка: " + e); + } }; }