summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/repository/components/blob_header_edit.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/repository/components/blob_header_edit.vue')
-rw-r--r--app/assets/javascripts/repository/components/blob_header_edit.vue28
1 files changed, 25 insertions, 3 deletions
diff --git a/app/assets/javascripts/repository/components/blob_header_edit.vue b/app/assets/javascripts/repository/components/blob_header_edit.vue
index f3649895736..3d97ebe89e4 100644
--- a/app/assets/javascripts/repository/components/blob_header_edit.vue
+++ b/app/assets/javascripts/repository/components/blob_header_edit.vue
@@ -1,25 +1,47 @@
<script>
import { GlButton } from '@gitlab/ui';
import { __ } from '~/locale';
+import WebIdeLink from '~/vue_shared/components/web_ide_link.vue';
+import glFeatureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
export default {
i18n: {
edit: __('Edit'),
+ webIde: __('Web IDE'),
},
components: {
GlButton,
+ WebIdeLink,
},
+ mixins: [glFeatureFlagsMixin()],
props: {
editPath: {
type: String,
required: true,
},
+ webIdePath: {
+ type: String,
+ required: true,
+ },
},
};
</script>
<template>
- <gl-button category="primary" variant="confirm" class="gl-mr-3" :href="editPath">
- {{ $options.i18n.edit }}
- </gl-button>
+ <web-ide-link
+ v-if="glFeatures.consolidatedEditButton"
+ class="gl-mr-3"
+ :edit-url="editPath"
+ :web-ide-url="webIdePath"
+ :is-blob="true"
+ />
+ <div v-else>
+ <gl-button class="gl-mr-2" category="primary" variant="confirm" :href="editPath">
+ {{ $options.i18n.edit }}
+ </gl-button>
+
+ <gl-button class="gl-mr-3" category="primary" variant="confirm" :href="webIdePath">
+ {{ $options.i18n.webIde }}
+ </gl-button>
+ </div>
</template>