diff --git a/.rubocop_manual_todo.yml b/.rubocop_manual_todo.yml index db9d7865cc5..3e563f900eb 100644 --- a/.rubocop_manual_todo.yml +++ b/.rubocop_manual_todo.yml @@ -22,35 +22,6 @@ Graphql/Descriptions: - 'ee/app/graphql/types/vulnerability_report_type_enum.rb' - 'ee/app/graphql/types/vulnerability_severity_enum.rb' - 'ee/app/graphql/types/vulnerability_state_enum.rb' - - 'app/graphql/mutations/admin/sidekiq_queues/delete_jobs.rb' - - 'app/graphql/mutations/alert_management/alerts/set_assignees.rb' - - 'app/graphql/mutations/alert_management/base.rb' - - 'app/graphql/mutations/alert_management/http_integration/create.rb' - - 'app/graphql/mutations/alert_management/http_integration/destroy.rb' - - 'app/graphql/mutations/alert_management/http_integration/http_integration_base.rb' - - 'app/graphql/mutations/alert_management/http_integration/reset_token.rb' - - 'app/graphql/mutations/alert_management/http_integration/update.rb' - - 'app/graphql/mutations/alert_management/prometheus_integration/create.rb' - - 'app/graphql/mutations/alert_management/prometheus_integration/prometheus_integration_base.rb' - - 'app/graphql/mutations/alert_management/prometheus_integration/reset_token.rb' - - 'app/graphql/mutations/alert_management/prometheus_integration/update.rb' - - 'app/graphql/mutations/alert_management/update_alert_status.rb' - - 'app/graphql/mutations/award_emojis/base.rb' - - 'app/graphql/mutations/boards/common_mutation_arguments.rb' - - 'app/graphql/mutations/boards/create.rb' - - 'app/graphql/mutations/boards/destroy.rb' - - 'app/graphql/mutations/boards/lists/destroy.rb' - - 'app/graphql/mutations/boards/update.rb' - - 'app/graphql/mutations/ci/ci_cd_settings_update.rb' - - 'app/graphql/mutations/ci/job/base.rb' - - 'app/graphql/mutations/ci/job/play.rb' - - 'app/graphql/mutations/ci/job/retry.rb' - - 'app/graphql/mutations/ci/job_token_scope/add_project.rb' - - 'app/graphql/mutations/ci/job_token_scope/remove_project.rb' - - 'app/graphql/mutations/ci/pipeline/base.rb' - - 'app/graphql/mutations/ci/pipeline/retry.rb' - - 'app/graphql/mutations/ci/runner/update.rb' - - 'app/graphql/mutations/ci/runners_registration_token/reset.rb' - 'app/graphql/mutations/commits/create.rb' - 'app/graphql/mutations/concerns/mutations/assignable.rb' - 'app/graphql/mutations/concerns/mutations/can_mutate_spammable.rb' diff --git a/app/assets/javascripts/boards/stores/boards_store.js b/app/assets/javascripts/boards/stores/boards_store.js index 49c40c7776a..857b0912c57 100644 --- a/app/assets/javascripts/boards/stores/boards_store.js +++ b/app/assets/javascripts/boards/stores/boards_store.js @@ -8,8 +8,7 @@ import { getIdFromGraphQLId } from '~/graphql_shared/utils'; import createDefaultClient from '~/lib/graphql'; import axios from '~/lib/utils/axios_utils'; import { parseBoolean, convertObjectPropsToCamelCase } from '~/lib/utils/common_utils'; -// eslint-disable-next-line import/no-deprecated -import { mergeUrlParams, urlParamsToObject, getUrlParamsArray } from '~/lib/utils/url_utility'; +import { mergeUrlParams, queryToObject, getUrlParamsArray } from '~/lib/utils/url_utility'; import { ListType, flashAnimationDuration } from '../constants'; import eventHub from '../eventhub'; import ListAssignee from '../models/assignee'; @@ -597,8 +596,7 @@ const boardsStore = { getListIssues(list, emptyIssues = true) { const data = { - // eslint-disable-next-line import/no-deprecated - ...urlParamsToObject(this.filter.path), + ...queryToObject(this.filter.path, { gatherArrays: true }), page: list.page, }; diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index 4057e281a48..d03b5cbc26b 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -14,9 +14,11 @@ import { } from '~/behaviors/shortcuts/keybindings'; import createFlash from '~/flash'; import { isSingleViewStyle } from '~/helpers/diffs_helper'; +import { helpPagePath } from '~/helpers/help_page_helper'; import { parseBoolean } from '~/lib/utils/common_utils'; import { updateHistory } from '~/lib/utils/url_utility'; import { __ } from '~/locale'; +import MrWidgetHowToMergeModal from '~/vue_merge_request_widget/components/mr_widget_how_to_merge_modal.vue'; import PanelResizer from '~/vue_shared/components/panel_resizer.vue'; import notesEventHub from '../../notes/event_hub'; @@ -52,7 +54,6 @@ import CommitWidget from './commit_widget.vue'; import CompareVersions from './compare_versions.vue'; import DiffFile from './diff_file.vue'; import HiddenFilesWarning from './hidden_files_warning.vue'; -import MergeConflictWarning from './merge_conflict_warning.vue'; import NoChanges from './no_changes.vue'; import PreRenderer from './pre_renderer.vue'; import TreeList from './tree_list.vue'; @@ -65,7 +66,6 @@ export default { DiffFile, NoChanges, HiddenFilesWarning, - MergeConflictWarning, CollapsedFilesWarning, CommitWidget, TreeList, @@ -77,6 +77,7 @@ export default { DynamicScrollerItem, PreRenderer, VirtualScrollerScrollSync, + MrWidgetHowToMergeModal, }, alerts: { ALERT_OVERFLOW_HIDDEN, @@ -164,6 +165,21 @@ export default { required: false, default: () => ({}), }, + sourceProjectDefaultUrl: { + type: String, + required: false, + default: '', + }, + sourceProjectFullPath: { + type: String, + required: false, + default: '', + }, + isForked: { + type: Boolean, + required: false, + default: false, + }, }, data() { const treeWidth = @@ -203,6 +219,8 @@ export default { 'mrReviews', 'renderTreeList', 'showWhitespace', + 'targetBranchName', + 'branchName', ]), ...mapGetters('diffs', [ 'whichCollapsedTypes', @@ -596,6 +614,9 @@ export default { }, minTreeWidth: MIN_TREE_WIDTH, maxTreeWidth: MAX_TREE_WIDTH, + howToMergeDocsPath: helpPagePath('user/project/merge_requests/reviews/index.md', { + anchor: 'checkout-merge-requests-locally-through-the-head-ref', + }), }; @@ -615,12 +636,6 @@ export default { :plain-diff-path="plainDiffPath" :email-patch-path="emailPatchPath" /> - + diff --git a/app/assets/javascripts/diffs/components/diff_file.vue b/app/assets/javascripts/diffs/components/diff_file.vue index b84d76ade45..933891d698c 100644 --- a/app/assets/javascripts/diffs/components/diff_file.vue +++ b/app/assets/javascripts/diffs/components/diff_file.vue @@ -1,5 +1,12 @@ @@ -390,6 +405,55 @@ export default {