parent
1e042ac251
commit
f849ef792a
|
@ -37,6 +37,7 @@ v 8.12.0 (unreleased)
|
||||||
- Use 'git update-ref' for safer web commits !6130
|
- Use 'git update-ref' for safer web commits !6130
|
||||||
- Automatically expand hidden discussions when accessed by a permalink !5585 (Mike Greiling)
|
- Automatically expand hidden discussions when accessed by a permalink !5585 (Mike Greiling)
|
||||||
- Remove unused mixins (ClemMakesApps)
|
- Remove unused mixins (ClemMakesApps)
|
||||||
|
- Fix issue board label filtering appending already filtered labels
|
||||||
- Add search to all issue board lists
|
- Add search to all issue board lists
|
||||||
- Fix groups sort dropdown alignment (ClemMakesApps)
|
- Fix groups sort dropdown alignment (ClemMakesApps)
|
||||||
- Add horizontal scrolling to all sub-navs on mobile viewports (ClemMakesApps)
|
- Add horizontal scrolling to all sub-navs on mobile viewports (ClemMakesApps)
|
||||||
|
|
|
@ -273,12 +273,12 @@
|
||||||
if (page === 'projects:boards:show') {
|
if (page === 'projects:boards:show') {
|
||||||
if (label.isAny) {
|
if (label.isAny) {
|
||||||
gl.issueBoards.BoardsStore.state.filters['label_name'] = [];
|
gl.issueBoards.BoardsStore.state.filters['label_name'] = [];
|
||||||
} else if (label.title) {
|
} else if ($el.hasClass('is-active')) {
|
||||||
gl.issueBoards.BoardsStore.state.filters['label_name'].push(label.title);
|
gl.issueBoards.BoardsStore.state.filters['label_name'].push(label.title);
|
||||||
} else {
|
} else {
|
||||||
var filters = gl.issueBoards.BoardsStore.state.filters['label_name'];
|
var filters = gl.issueBoards.BoardsStore.state.filters['label_name'];
|
||||||
filters = filters.filter(function (label) {
|
filters = filters.filter(function (filteredLabel) {
|
||||||
return label !== $el.text().trim();
|
return filteredLabel !== label.title;
|
||||||
});
|
});
|
||||||
gl.issueBoards.BoardsStore.state.filters['label_name'] = filters;
|
gl.issueBoards.BoardsStore.state.filters['label_name'] = filters;
|
||||||
}
|
}
|
||||||
|
|
|
@ -467,6 +467,25 @@ describe 'Issue Boards', feature: true, js: true do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'removes filtered labels' do
|
||||||
|
page.within '.labels-filter' do
|
||||||
|
click_button('Label')
|
||||||
|
wait_for_ajax
|
||||||
|
|
||||||
|
page.within '.dropdown-menu-labels' do
|
||||||
|
click_link(testing.title)
|
||||||
|
end
|
||||||
|
|
||||||
|
expect(page).to have_css('input[name="label_name[]"]', visible: false)
|
||||||
|
|
||||||
|
page.within '.dropdown-menu-labels' do
|
||||||
|
click_link(testing.title)
|
||||||
|
end
|
||||||
|
|
||||||
|
expect(page).not_to have_css('input[name="label_name[]"]', visible: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it 'infinite scrolls list with label filter' do
|
it 'infinite scrolls list with label filter' do
|
||||||
50.times do
|
50.times do
|
||||||
create(:labeled_issue, project: project, labels: [testing])
|
create(:labeled_issue, project: project, labels: [testing])
|
||||||
|
|
Loading…
Reference in New Issue