Creates new list from a new label

Closes #23026
This commit is contained in:
Phil Hughes 2016-10-07 16:18:42 +01:00
parent 957744dab4
commit 277712cc67
4 changed files with 35 additions and 0 deletions

View File

@ -12,6 +12,7 @@ entry.
- Adds support for the `token` attribute in project hooks API (Gauvain Pocentek)
- Adds an optional path parameter to the Commits API to filter commits by path (Luis HGO)
- Fix Markdown styling inside reference links (Jan Zdráhal)
- Create new issue board list after creating a new label
- Fix extra space on Build sidebar on Firefox !7060
- Fail gracefully when creating merge request with non-existing branch (alexsanford)
- Fix mobile layout issues in admin user overview page !7087

View File

@ -2,6 +2,19 @@
$(() => {
const Store = gl.issueBoards.BoardsStore;
$(document).off('created.label').on('created.label', (e, label) => {
Store.new({
title: label.title,
position: Store.state.lists.length - 2,
list_type: 'label',
label: {
id: label.id,
title: label.title,
color: label.color
}
});
});
$('.js-new-board-list').each(function () {
const $this = $(this);
new gl.CreateLabelDropdown($this.closest('.dropdown').find('.dropdown-new-label'), $this.data('namespace-path'), $this.data('project-path'));

View File

@ -115,6 +115,8 @@
.show();
} else {
this.$dropdownBack.trigger('click');
$(document).trigger('created.label', label);
}
});
}

View File

@ -380,6 +380,25 @@ describe 'Issue Boards', feature: true, js: true do
wait_for_board_cards(1, 5)
end
it 'creates new list from a new label' do
click_button 'Create new list'
wait_for_ajax
click_link 'Create new label'
fill_in('new_label_name', with: 'Testing New Label')
first('.suggest-colors a').click
click_button 'Create'
wait_for_ajax
wait_for_vue_resource
expect(page).to have_selector('.board', count: 5)
end
end
end