diff --git a/frontend/js/main.js b/frontend/js/main.js index 912e1fd..ef29427 100644 --- a/frontend/js/main.js +++ b/frontend/js/main.js @@ -868,7 +868,7 @@ function showModal(html, onSubmit) { overlay.querySelector("#modal-cancel").onclick = () => closeModal(); overlay.querySelector("#modal-ok").onclick = async () => { const ok = await onSubmit(overlay); - if (ok !== false) { closeModal(); renderScreen(state.screen); } + if (ok !== false) { closeModal(); if (ok !== "norender") renderScreen(state.screen); } }; setTimeout(() => overlay.querySelector("input")?.focus(), 50); } @@ -1689,6 +1689,7 @@ function showAddIngredientModal(cookingMethods, onAdd) { _product: null, }); } + return "norender"; // sub-modal: close without re-rendering parent screen }); const overlays = document.querySelectorAll(".modal-overlay");