diff --git a/app/assets/javascripts/boards/models/list.js.es6 b/app/assets/javascripts/boards/models/list.js.es6 index d240f5e1f89..be2b8c568a8 100644 --- a/app/assets/javascripts/boards/models/list.js.es6 +++ b/app/assets/javascripts/boards/models/list.js.es6 @@ -40,12 +40,10 @@ class List { } destroy () { - if (this.type !== 'blank') { - gl.issueBoards.BoardsStore.state.lists.$remove(this); - gl.issueBoards.BoardsStore.updateNewListDropdown(this.id); + gl.issueBoards.BoardsStore.state.lists.$remove(this); + gl.issueBoards.BoardsStore.updateNewListDropdown(this.id); - gl.boardService.destroyList(this.id); - } + gl.boardService.destroyList(this.id); } update () { @@ -93,16 +91,20 @@ class List { createIssues (data) { data.forEach((issueObj) => { - this.issues.push(new ListIssue(issueObj)); + this.addIssue(new ListIssue(issueObj)); }); } addIssue (issue, listFrom) { this.issues.push(issue); - issue.addLabel(this.label); + if (this.label) { + issue.addLabel(this.label); + } - gl.boardService.moveIssue(issue.id, listFrom.id, this.id); + if (listFrom) { + gl.boardService.moveIssue(issue.id, listFrom.id, this.id); + } } findIssue (id) {