diff --git a/frontend/js/exam-prep/mock.js b/frontend/js/exam-prep/mock.js index 82f581e..b72680b 100644 --- a/frontend/js/exam-prep/mock.js +++ b/frontend/js/exam-prep/mock.js @@ -221,10 +221,14 @@ /* Finish */ const finishBtn = document.getElementById('mk-finish'); - finishBtn.onclick = () => { + finishBtn.onclick = async () => { if (answeredSet.size < tasks.length) { const left = tasks.length - answeredSet.size; - if (!confirm(`Не отвечено: ${left}. Завершить пробник сейчас?`)) return; + const ok = await LS.confirm( + `Не отвечено заданий: ${left}.\nЗавершить пробник сейчас?`, + { title: 'Завершить пробник?', confirmText: 'Завершить', danger: true } + ); + if (!ok) return; } finish(false); }; @@ -238,7 +242,7 @@ await EP.api.mockFinish(session.id); location.reload(); // will render result phase } catch (e) { - alert(`Не удалось завершить: ${e.message || e}`); + LS.toast(`Не удалось завершить: ${e.message || e}`, 'error'); finishBtn.disabled = false; finishBtn.innerHTML = ' Завершить'; if (window.lucide) lucide.createIcons();