diff --git a/src/js/boards.js b/src/js/boards.js index bb8f947..78b8f5e 100644 --- a/src/js/boards.js +++ b/src/js/boards.js @@ -106,12 +106,19 @@ function createBoardEl(board) { btnRename.title = t('boards.rename'); btnRename.textContent = '\u270E'; - const btnDelete = document.createElement('button'); - btnDelete.className = 'board-action-btn btn-delete-board'; - btnDelete.title = t('boards.delete'); - btnDelete.textContent = '\u2715'; + // Das feste Inbox-Board (Quick-Save-Ziel) darf nicht geloescht werden \u2014 kein Delete-Button. + const btnDelete = board.id === 'inbox' ? null : document.createElement('button'); + if (btnDelete) { + btnDelete.className = 'board-action-btn btn-delete-board'; + btnDelete.title = t('boards.delete'); + btnDelete.textContent = '\u2715'; + } - actions.append(btnBlur, btnRename, btnDelete); + if (btnDelete) { + actions.append(btnBlur, btnRename, btnDelete); + } else { + actions.append(btnBlur, btnRename); + } header.append(dragHandle, titleSpanHeader, actions); // Blur-Overlay @@ -144,7 +151,7 @@ function createBoardEl(board) { }); }); - btnDelete.addEventListener('click', async e => { + if (btnDelete) btnDelete.addEventListener('click', async e => { e.stopPropagation(); const ok = await HellionDialog.confirm( t('boards.delete_confirm', { title: board.title }),