diff --git a/www/kanban/inner.js b/www/kanban/inner.js index 27f61a483..aa86c84ae 100644 --- a/www/kanban/inner.js +++ b/www/kanban/inner.js @@ -432,6 +432,10 @@ define([ var list = boards.list || []; var idx = list.indexOf(id); if (idx !== -1) { list.splice(idx, 1); } + var boardItems = (boards.data || {})[id].item; + boardItems.forEach(function(item) { + delete kanban.options.boards.items[item]; + }); delete (boards.data || {})[id]; kanban.removeBoard(id); return void commit(); diff --git a/www/kanban/jkanban_cp.js b/www/kanban/jkanban_cp.js index 1db2117a6..067b360a0 100644 --- a/www/kanban/jkanban_cp.js +++ b/www/kanban/jkanban_cp.js @@ -313,9 +313,16 @@ define([ if (target.classList.contains('kanban-trash')) { list.splice(index1, 1); if (list.indexOf(id) === -1) { + var board = self.options.boards.data[id]; + var boardItems = board.item; + boardItems.forEach(function(item) { + delete self.options.boards.items[item]; + }); delete self.options.boards.data[id]; } self.onChange(); + self.setBoards(self.options.boards); + return; }