From a0146dceb633ca459889fef80f72c5e2dd4db476 Mon Sep 17 00:00:00 2001 From: Sam Bigelow Date: Tue, 22 Jan 2019 08:29:41 +0000 Subject: [PATCH] Resolve "Merge request file browser should always be possible show/hide" --- .../diffs/components/compare_versions.vue | 18 +++++++++--- .../stylesheets/framework/variables.scss | 5 ++++ app/assets/stylesheets/pages/diff.scss | 15 ++++++---- .../stylesheets/pages/merge_requests.scss | 29 +++++++++++++++++-- ...er-should-always-be-possible-show-hide.yml | 5 ++++ locale/gitlab.pot | 9 ++++-- .../diffs/components/compare_versions_spec.js | 4 +-- 7 files changed, 68 insertions(+), 17 deletions(-) create mode 100644 changelogs/unreleased/52971-merge-request-file-browser-should-always-be-possible-show-hide.yml diff --git a/app/assets/javascripts/diffs/components/compare_versions.vue b/app/assets/javascripts/diffs/components/compare_versions.vue index f0a827be7e8..3770b5c8864 100644 --- a/app/assets/javascripts/diffs/components/compare_versions.vue +++ b/app/assets/javascripts/diffs/components/compare_versions.vue @@ -3,6 +3,7 @@ import { mapActions, mapGetters, mapState } from 'vuex'; import { GlTooltipDirective, GlLink, GlButton } from '@gitlab/ui'; import { __ } from '~/locale'; import { getParameterValues, mergeUrlParams } from '~/lib/utils/url_utility'; +import { polyfillSticky } from '~/lib/utils/sticky'; import Icon from '~/vue_shared/components/icon.vue'; import CompareVersionsDropdown from './compare_versions_dropdown.vue'; @@ -54,10 +55,19 @@ export default { showDropdowns() { return !this.commit && this.mergeRequestDiffs.length; }, + fileTreeIcon() { + return this.showTreeList ? 'collapse-left' : 'expand-left'; + }, + toggleFileBrowserTitle() { + return this.showTreeList ? __('Hide file browser') : __('Show file browser'); + }, baseVersionPath() { return this.mergeRequestDiff.base_version_path; }, }, + mounted() { + polyfillSticky(this.$el); + }, methods: { ...mapActions('diffs', [ 'setInlineDiffViewType', @@ -73,7 +83,7 @@ export default {