Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/blob/components/blob_header.vue')
-rw-r--r--app/assets/javascripts/blob/components/blob_header.vue21
1 files changed, 15 insertions, 6 deletions
diff --git a/app/assets/javascripts/blob/components/blob_header.vue b/app/assets/javascripts/blob/components/blob_header.vue
index 699a0491183..5411881a8d2 100644
--- a/app/assets/javascripts/blob/components/blob_header.vue
+++ b/app/assets/javascripts/blob/components/blob_header.vue
@@ -5,7 +5,7 @@ import userInfoQuery from '../queries/user_info.query.graphql';
import applicationInfoQuery from '../queries/application_info.query.graphql';
import BlobFilepath from './blob_header_filepath.vue';
import ViewerSwitcher from './blob_header_viewer_switcher.vue';
-import { SIMPLE_BLOB_VIEWER } from './constants';
+import { SIMPLE_BLOB_VIEWER, BLAME_VIEWER } from './constants';
import TableOfContents from './table_contents.vue';
export default {
@@ -85,6 +85,11 @@ export default {
required: false,
default: '',
},
+ showBlameToggle: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
},
data() {
return {
@@ -93,9 +98,6 @@ export default {
};
},
computed: {
- showViewerSwitcher() {
- return !this.hideViewerSwitcher && Boolean(this.blob.simpleViewer && this.blob.richViewer);
- },
showDefaultActions() {
return !this.hideDefaultActions;
},
@@ -114,7 +116,7 @@ export default {
},
watch: {
viewer(newVal, oldVal) {
- if (!this.hideViewerSwitcher && newVal !== oldVal) {
+ if (newVal !== BLAME_VIEWER && newVal !== oldVal) {
this.$emit('viewer-changed', newVal);
}
},
@@ -138,7 +140,14 @@ export default {
</div>
<div class="gl-display-flex gl-flex-wrap file-actions">
- <viewer-switcher v-if="showViewerSwitcher" v-model="viewer" :doc-icon="blobSwitcherDocIcon" />
+ <viewer-switcher
+ v-if="!hideViewerSwitcher"
+ v-model="viewer"
+ :doc-icon="blobSwitcherDocIcon"
+ :show-blame-toggle="showBlameToggle"
+ :show-viewer-toggles="Boolean(blob.simpleViewer && blob.richViewer)"
+ v-on="$listeners"
+ />
<web-ide-link
v-if="showWebIdeLink"