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"
/>
-