Commit cb5214f4 authored by Heinrich Lee Yu's avatar Heinrich Lee Yu

Allow creating label lists with the same label name

parent 0ec5edd5
...@@ -37,7 +37,7 @@ export default function initNewListDropdown() { ...@@ -37,7 +37,7 @@ export default function initNewListDropdown() {
}); });
}, },
renderRow(label) { renderRow(label) {
const active = boardsStore.findList('title', label.title); const active = boardsStore.findListByLabelId(label.id);
const $li = $('<li />'); const $li = $('<li />');
const $a = $('<a />', { const $a = $('<a />', {
class: active ? `is-active js-board-list-${active.id}` : '', class: active ? `is-active js-board-list-${active.id}` : '',
...@@ -63,7 +63,7 @@ export default function initNewListDropdown() { ...@@ -63,7 +63,7 @@ export default function initNewListDropdown() {
const label = options.selectedObj; const label = options.selectedObj;
e.preventDefault(); e.preventDefault();
if (!boardsStore.findList('title', label.title)) { if (!boardsStore.findListByLabelId(label.id)) {
boardsStore.new({ boardsStore.new({
title: label.title, title: label.title,
position: boardsStore.state.lists.length - 2, position: boardsStore.state.lists.length - 2,
......
...@@ -166,6 +166,11 @@ const boardsStore = { ...@@ -166,6 +166,11 @@ const boardsStore = {
}); });
return filteredList[0]; return filteredList[0];
}, },
findListByLabelId(id) {
return this.state.lists.find(list => {
return list.type === 'label' && list.label.id === id;
});
},
updateFiltersUrl() { updateFiltersUrl() {
window.history.pushState(null, null, `?${this.filter.path}`); window.history.pushState(null, null, `?${this.filter.path}`);
}, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment