From c67bf6d2ae13fa1f480010b25f65e0e68c5f6ebb Mon Sep 17 00:00:00 2001 From: Fatih Acet Date: Sat, 18 Aug 2018 01:05:22 +0200 Subject: Disable Web IDE button if user is not allowed to push the source branch. --- .../components/mr_widget_header.vue | 26 +++++++-- changelogs/unreleased/_acet-disable-ide-button.yml | 5 ++ .../components/mr_widget_header_spec.js | 68 +++++++++++++--------- 3 files changed, 67 insertions(+), 32 deletions(-) create mode 100644 changelogs/unreleased/_acet-disable-ide-button.yml diff --git a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue index a4c2289c590..3fae4c1ac0d 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue +++ b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue @@ -48,6 +48,11 @@ export default { this.mr.targetProjectFullPath : '', }, webIDEUrl(`/${this.mr.sourceProjectFullPath}/merge_requests/${this.mr.iid}`)); }, + ideButtonTitle() { + return !this.mr.canPushToSourceBranch + ? 'You are not allowed to edit this project directly. Please fork to make changes.' + : ''; + }, }, methods: { isBranchTitleLong(branchTitle) { @@ -112,13 +117,22 @@ export default { v-if="mr.isOpen" class="branch-actions" > - - {{ s__("mrWidget|Open in Web IDE") }} - + + {{ s__("mrWidget|Open in Web IDE") }} + +