From 2f0ee40c238327f083fa9cbc4f6f7565abf3d765 Mon Sep 17 00:00:00 2001 From: AlexsandrSnytkin Date: Fri, 18 Sep 2026 20:54:17 +0700 Subject: [PATCH] fix(ui): allow deleting built-in blocks --- ui_server.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ui_server.py b/ui_server.py index 2f830ab..85e1a18 100644 --- a/ui_server.py +++ b/ui_server.py @@ -2374,6 +2374,16 @@ HTML = """ removeConfigBlockForever(block); }); actions.appendChild(remove); + } else { + const remove = document.createElement('button'); + remove.type = 'button'; + remove.textContent = 'удалить'; + remove.title = 'Убрать блок в корзину; его можно восстановить'; + remove.addEventListener('click', event => { + event.stopPropagation(); + setConfigBlockState(block, 'deleted'); + }); + actions.appendChild(remove); } item.append(label, stateNode, actions); item.addEventListener('click', event => focusConfigBlock(block, item, event)); @@ -2961,13 +2971,23 @@ HTML = """ if (block.dataset.custom === 'true') { const remove = document.createElement('button'); remove.type = 'button'; - remove.textContent = 'удалить'; + remove.textContent = 'удалить навсегда'; remove.title = 'Удалить пользовательский блок без восстановления'; remove.addEventListener('click', event => { event.stopPropagation(); removeNetworkBlockForever(block); }); actions.appendChild(remove); + } else { + const remove = document.createElement('button'); + remove.type = 'button'; + remove.textContent = 'удалить'; + remove.title = 'Убрать блок в корзину; его можно восстановить'; + remove.addEventListener('click', event => { + event.stopPropagation(); + setNetworkBlockState(block, 'deleted'); + }); + actions.appendChild(remove); } item.append(label, stateNode, actions); item.addEventListener('click', event => {