// scenario-delete.js — удаление сценария (мягкое, is_active=false) // // deleteScenario(id, name) — confirm → DELETE /api/scenario/definitions/{id} → обновить список /** * Удалить сценарий — мягкое удаление (is_active = FALSE). * * @param {number} defId — ID сценария * @param {string} name — имя сценария (для confirm-сообщения) */ async function deleteScenario(defId, name) { if (!confirm('Удалить сценарий «' + name + '»?')) return; try { const r = await fetch('/api/scenario/definitions/' + defId, { method: 'DELETE' }); const d = await r.json(); if (d.error) { alert(d.error); return; } await loadScenarios(); // обновить список } catch (e) { alert('Ошибка: ' + e.message); } }