diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-13 15:10:27 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-13 15:10:27 +0300 |
commit | 39c1496527de559d5d3a5c3b53d11575f435a4dc (patch) | |
tree | 51ed818b49752bb27d8bc7a13e9efcb3e5192c1f /app/assets/javascripts/boards | |
parent | ab9c1dbb2dc0e591a6ce4466e15766d99f4abf4b (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/boards')
3 files changed, 17 insertions, 10 deletions
diff --git a/app/assets/javascripts/boards/components/board_form.vue b/app/assets/javascripts/boards/components/board_form.vue index 4bce0de7c12..c701ecd3040 100644 --- a/app/assets/javascripts/boards/components/board_form.vue +++ b/app/assets/javascripts/boards/components/board_form.vue @@ -2,8 +2,9 @@ import { GlModal } from '@gitlab/ui'; import { __, s__ } from '~/locale'; import { deprecatedCreateFlash as Flash } from '~/flash'; -import { visitUrl, stripFinalUrlSegment } from '~/lib/utils/url_utility'; -import { getIdFromGraphQLId, convertToGraphQLId } from '~/graphql_shared/utils'; +import { visitUrl } from '~/lib/utils/url_utility'; +import { getParameterByName } from '~/lib/utils/common_utils'; +import { convertToGraphQLId } from '~/graphql_shared/utils'; import boardsStore from '~/boards/stores/boards_store'; import { fullLabelId, fullBoardId } from '../boards_util'; @@ -216,9 +217,15 @@ export default { variables: { input: this.mutationVariables }, }); - return this.board.id - ? getIdFromGraphQLId(response.data.updateBoard.board.id) - : getIdFromGraphQLId(response.data.createBoard.board.id); + if (!this.board.id) { + return response.data.createBoard.board.webPath; + } + + const path = response.data.updateBoard.board.webPath; + const param = getParameterByName('group_by') + ? `?group_by=${getParameterByName('group_by')}` + : ''; + return `${path}${param}`; }, async submit() { if (this.board.name.length === 0) return; @@ -239,9 +246,7 @@ export default { } } else { try { - const path = await this.createOrUpdateBoard(); - const strippedUrl = stripFinalUrlSegment(window.location.href); - const url = strippedUrl.includes('boards') ? `${path}` : `boards/${path}`; + const url = await this.createOrUpdateBoard(); visitUrl(url); } catch { Flash(this.$options.i18n.saveErrorMessage); diff --git a/app/assets/javascripts/boards/graphql/board_create.mutation.graphql b/app/assets/javascripts/boards/graphql/board_create.mutation.graphql index e26d67dcc0e..b3ea79d6443 100644 --- a/app/assets/javascripts/boards/graphql/board_create.mutation.graphql +++ b/app/assets/javascripts/boards/graphql/board_create.mutation.graphql @@ -2,6 +2,8 @@ mutation createBoard($input: CreateBoardInput!) { createBoard(input: $input) { board { id + webPath } + errors } } diff --git a/app/assets/javascripts/boards/graphql/board_update.mutation.graphql b/app/assets/javascripts/boards/graphql/board_update.mutation.graphql index 6b4ea2bef1a..3abe09079c7 100644 --- a/app/assets/javascripts/boards/graphql/board_update.mutation.graphql +++ b/app/assets/javascripts/boards/graphql/board_update.mutation.graphql @@ -2,8 +2,8 @@ mutation UpdateBoard($input: UpdateBoardInput!) { updateBoard(input: $input) { board { id - hideClosedList - hideBacklogList + webPath } + errors } } |