diff options
Diffstat (limited to 'app/assets/javascripts/blob/components')
3 files changed, 25 insertions, 2 deletions
diff --git a/app/assets/javascripts/blob/components/blob_header.vue b/app/assets/javascripts/blob/components/blob_header.vue index f78d921fa90..716321430d2 100644 --- a/app/assets/javascripts/blob/components/blob_header.vue +++ b/app/assets/javascripts/blob/components/blob_header.vue @@ -47,6 +47,11 @@ export default { required: false, default: true, }, + overrideCopy: { + type: Boolean, + required: false, + default: false, + }, }, data() { return { @@ -106,6 +111,7 @@ export default { :environment-name="blob.environmentFormattedExternalUrl" :environment-path="blob.environmentExternalUrlForRouteMap" :is-empty="isEmpty" + :override-copy="overrideCopy" @copy="proxyCopyRequest" /> </div> diff --git a/app/assets/javascripts/blob/components/blob_header_default_actions.vue b/app/assets/javascripts/blob/components/blob_header_default_actions.vue index 61baf4fa495..12a198f78ea 100644 --- a/app/assets/javascripts/blob/components/blob_header_default_actions.vue +++ b/app/assets/javascripts/blob/components/blob_header_default_actions.vue @@ -54,6 +54,11 @@ export default { required: false, default: false, }, + overrideCopy: { + type: Boolean, + required: false, + default: false, + }, }, computed: { downloadUrl() { @@ -63,6 +68,10 @@ export default { return this.activeViewer === RICH_BLOB_VIEWER; }, getBlobHashTarget() { + if (this.overrideCopy) { + return null; + } + return `[data-blob-hash="${this.blobHash}"]`; }, showCopyButton() { @@ -74,6 +83,13 @@ export default { }); }, }, + methods: { + onCopy() { + if (this.overrideCopy) { + this.$emit('copy'); + } + }, + }, BTN_COPY_CONTENTS_TITLE, BTN_DOWNLOAD_TITLE, BTN_RAW_TITLE, @@ -94,6 +110,7 @@ export default { category="primary" variant="default" class="js-copy-blob-source-btn" + @click="onCopy" /> <gl-button v-if="!isBinary" diff --git a/app/assets/javascripts/blob/components/blob_header_filepath.vue b/app/assets/javascripts/blob/components/blob_header_filepath.vue index 62355306655..fb99392ff48 100644 --- a/app/assets/javascripts/blob/components/blob_header_filepath.vue +++ b/app/assets/javascripts/blob/components/blob_header_filepath.vue @@ -46,7 +46,7 @@ export default { <slot name="filepath-prepend"></slot> <template v-if="fileName"> - <file-icon :file-name="fileName" :size="16" aria-hidden="true" css-classes="mr-2" /> + <file-icon :file-name="fileName" :size="16" aria-hidden="true" css-classes="gl-mr-3" /> <strong class="file-title-name mr-1 js-blob-header-filepath" data-qa-selector="file_title_content" @@ -62,7 +62,7 @@ export default { css-class="btn-clipboard btn-transparent lh-100 position-static" /> - <small class="mr-2">{{ blobSize }}</small> + <small class="gl-mr-3">{{ blobSize }}</small> <gl-badge v-if="showLfsBadge">{{ __('LFS') }}</gl-badge> </div> |