diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index 3ea2a2fbaee8b10f09d486baff448bc075935b0a..73c95416f2b5c14021250ef0bd12a47ca52c4721 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -126,7 +126,6 @@ export default { targetBranch() { return { branchName: this.targetBranchName, - versionIndex: -1, path: '', }; }, diff --git a/app/assets/javascripts/diffs/components/compare_dropdown_template.vue b/app/assets/javascripts/diffs/components/compare_dropdown_template.vue new file mode 100644 index 0000000000000000000000000000000000000000..5cb9d2e911da633cf01689fe7f0d3e8cfaf840aa --- /dev/null +++ b/app/assets/javascripts/diffs/components/compare_dropdown_template.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/app/assets/javascripts/diffs/components/compare_source_dropdown.vue b/app/assets/javascripts/diffs/components/compare_source_dropdown.vue new file mode 100644 index 0000000000000000000000000000000000000000..fb335bce5244ac7c5490bad75a3f2c60309e3f20 --- /dev/null +++ b/app/assets/javascripts/diffs/components/compare_source_dropdown.vue @@ -0,0 +1,40 @@ + + + diff --git a/app/assets/javascripts/diffs/components/compare_target_dropdown.vue b/app/assets/javascripts/diffs/components/compare_target_dropdown.vue new file mode 100644 index 0000000000000000000000000000000000000000..4b64e72e0468697415ac74a0fadf577d6e08dafa --- /dev/null +++ b/app/assets/javascripts/diffs/components/compare_target_dropdown.vue @@ -0,0 +1,92 @@ + + + diff --git a/app/assets/javascripts/diffs/components/compare_versions.vue b/app/assets/javascripts/diffs/components/compare_versions.vue index 3a2146147cc97cba605496e4fc165530bc60d24a..cd231db241df3b1b04a0b7c695846b50c3b1bb5a 100644 --- a/app/assets/javascripts/diffs/components/compare_versions.vue +++ b/app/assets/javascripts/diffs/components/compare_versions.vue @@ -5,6 +5,8 @@ import { __ } from '~/locale'; import { polyfillSticky } from '~/lib/utils/sticky'; import Icon from '~/vue_shared/components/icon.vue'; import CompareVersionsDropdown from './compare_versions_dropdown.vue'; +import CompareSourceDropdown from './compare_source_dropdown.vue'; +import CompareTargetDropdown from './compare_target_dropdown.vue'; import SettingsDropdown from './settings_dropdown.vue'; import DiffStats from './diff_stats.vue'; import { CENTERED_LIMITED_CONTAINER_CLASSES } from '../constants'; @@ -12,6 +14,8 @@ import { CENTERED_LIMITED_CONTAINER_CLASSES } from '../constants'; export default { components: { CompareVersionsDropdown, + CompareSourceDropdown, + CompareTargetDropdown, Icon, GlLink, GlButton, @@ -69,6 +73,9 @@ export default { baseVersionPath() { return this.mergeRequestDiff.base_version_path; }, + headVersionPath() { + return this.mergeRequestDiff.head_version_path; + }, }, created() { this.CENTERED_LIMITED_CONTAINER_CLASSES = CENTERED_LIMITED_CONTAINER_CLASSES; @@ -113,17 +120,31 @@ export default { :message="s__('MergeRequest|Compare %{source} and %{target}')" >