22 lines
895 B
JavaScript
22 lines
895 B
JavaScript
// 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);
|
|
}
|
|
}
|