fix(ui): allow deleting built-in blocks

main
AlexsandrSnytkin 12 hours ago
parent d44c382925
commit 2f0ee40c23

@ -2374,6 +2374,16 @@ HTML = """<!doctype html>
removeConfigBlockForever(block); removeConfigBlockForever(block);
}); });
actions.appendChild(remove); 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.append(label, stateNode, actions);
item.addEventListener('click', event => focusConfigBlock(block, item, event)); item.addEventListener('click', event => focusConfigBlock(block, item, event));
@ -2961,13 +2971,23 @@ HTML = """<!doctype html>
if (block.dataset.custom === 'true') { if (block.dataset.custom === 'true') {
const remove = document.createElement('button'); const remove = document.createElement('button');
remove.type = 'button'; remove.type = 'button';
remove.textContent = 'удалить'; remove.textContent = 'удалить навсегда';
remove.title = 'Удалить пользовательский блок без восстановления'; remove.title = 'Удалить пользовательский блок без восстановления';
remove.addEventListener('click', event => { remove.addEventListener('click', event => {
event.stopPropagation(); event.stopPropagation();
removeNetworkBlockForever(block); removeNetworkBlockForever(block);
}); });
actions.appendChild(remove); 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.append(label, stateNode, actions);
item.addEventListener('click', event => { item.addEventListener('click', event => {

Loading…
Cancel
Save