Commit adae6d09 authored by Phil Hughes's avatar Phil Hughes

Merge branch 'psimyn-scoped-milestone-encoding' into 'master'

Fix Scoped Boards bug filtering by No Milestone

Closes gitlab-ce#43317

See merge request gitlab-org/gitlab-ee!4966
parents d159135a b6c1bec5
...@@ -19,7 +19,7 @@ class BoardsStoreEE { ...@@ -19,7 +19,7 @@ class BoardsStoreEE {
if (this.$boardApp) { if (this.$boardApp) {
this.store.boardConfig = { this.store.boardConfig = {
milestoneId: parseInt(this.$boardApp.dataset.boardMilestoneId, 10), milestoneId: parseInt(this.$boardApp.dataset.boardMilestoneId, 10),
milestoneTitle: this.$boardApp.dataset.boardMilestoneTitle, milestoneTitle: this.$boardApp.dataset.boardMilestoneTitle || '',
assigneeUsername: this.$boardApp.dataset.boardAssigneeUsername, assigneeUsername: this.$boardApp.dataset.boardAssigneeUsername,
labels: JSON.parse(this.$boardApp.dataset.labels || []), labels: JSON.parse(this.$boardApp.dataset.labels || []),
weight: parseInt(this.$boardApp.dataset.boardWeight, 10), weight: parseInt(this.$boardApp.dataset.boardWeight, 10),
...@@ -42,9 +42,11 @@ class BoardsStoreEE { ...@@ -42,9 +42,11 @@ class BoardsStoreEE {
let milestoneTitle = this.store.boardConfig.milestoneTitle; let milestoneTitle = this.store.boardConfig.milestoneTitle;
if (this.store.boardConfig.milestoneId === 0) { if (this.store.boardConfig.milestoneId === 0) {
milestoneTitle = 'No+Milestone'; milestoneTitle = 'No+Milestone';
} else {
milestoneTitle = encodeURIComponent(milestoneTitle);
} }
if (milestoneTitle) { if (milestoneTitle) {
updateFilterPath('milestone_title', encodeURIComponent(milestoneTitle)); updateFilterPath('milestone_title', milestoneTitle);
this.store.cantEdit.push('milestone'); this.store.cantEdit.push('milestone');
} }
......
---
title: Fix Scoped Boards bug filtering by No Milestone
merge_request:
author:
type: fixed
...@@ -46,7 +46,14 @@ describe 'Scoped issue boards', :js do ...@@ -46,7 +46,14 @@ describe 'Scoped issue boards', :js do
expect(page).to have_selector('.card', count: 1) expect(page).to have_selector('.card', count: 1)
end end
it 'creates board to filtering by Any Milestone' do it 'creates board filtering by No Milestone' do
create_board_milestone('No Milestone')
expect(find('.tokens-container')).to have_content("")
expect(page).to have_selector('.card', count: 2)
end
it 'creates board filtering by Any Milestone' do
create_board_milestone('Any Milestone') create_board_milestone('Any Milestone')
expect(find('.tokens-container')).to have_content("") expect(find('.tokens-container')).to have_content("")
......
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