From d9ab72d6080f594d0b3cae15f14b3ef2c6c638cb Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 20 Oct 2021 08:43:02 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-4-stable-ee --- app/assets/javascripts/boards/boards_util.js | 7 ++- .../boards/components/board_add_new_column.vue | 4 +- .../components/board_add_new_column_trigger.vue | 25 +++++++-- .../boards/components/board_card_inner.vue | 4 +- .../boards/components/board_content_sidebar.vue | 64 +++++++++++++++++++++- .../boards/components/board_list_header.vue | 4 +- app/assets/javascripts/boards/graphql.js | 22 ++++++++ .../boards/graphql/issue.fragment.graphql | 4 ++ .../boards/graphql/lists_issues.query.graphql | 2 + app/assets/javascripts/boards/index.js | 21 ++----- app/assets/javascripts/boards/stores/actions.js | 17 +++--- .../javascripts/boards/stores/mutation_types.js | 1 + app/assets/javascripts/boards/stores/mutations.js | 4 ++ app/assets/javascripts/boards/stores/state.js | 1 + 14 files changed, 142 insertions(+), 38 deletions(-) create mode 100644 app/assets/javascripts/boards/graphql.js (limited to 'app/assets/javascripts/boards') diff --git a/app/assets/javascripts/boards/boards_util.js b/app/assets/javascripts/boards/boards_util.js index d113a1d39d8..c10241d00d7 100644 --- a/app/assets/javascripts/boards/boards_util.js +++ b/app/assets/javascripts/boards/boards_util.js @@ -43,7 +43,9 @@ export function formatListIssues(listIssues) { let sortedIssues = list.issues.edges.map((issueNode) => ({ ...issueNode.node, })); - sortedIssues = sortBy(sortedIssues, 'relativePosition'); + if (list.listType !== ListType.closed) { + sortedIssues = sortBy(sortedIssues, 'relativePosition'); + } return { ...map, @@ -146,7 +148,8 @@ export function getMoveData(state, params) { } export function moveItemListHelper(item, fromList, toList) { - const updatedItem = item; + const updatedItem = cloneDeep(item); + if ( toList.listType === ListType.label && !updatedItem.labels.find((label) => label.id === toList.label.id) diff --git a/app/assets/javascripts/boards/components/board_add_new_column.vue b/app/assets/javascripts/boards/components/board_add_new_column.vue index 22ad619e76b..c5411ec313a 100644 --- a/app/assets/javascripts/boards/components/board_add_new_column.vue +++ b/app/assets/javascripts/boards/components/board_add_new_column.vue @@ -52,6 +52,8 @@ export default { }, setSelectedItem(selectedId) { + this.selectedId = selectedId; + const label = this.labels.find(({ id }) => id === selectedId); if (!selectedId || !label) { this.selectedLabel = null; @@ -87,8 +89,8 @@ export default {