From 877a8fd20c1fec7190097328d9318aefefb8c02d Mon Sep 17 00:00:00 2001 From: "Cornelius A. Ludmann" Date: Thu, 24 Sep 2020 14:55:54 +0000 Subject: [PATCH 1/4] Add Gitpod button to MR page and always show Web IDE button - Previously we would hide this button if the user isn't able to collaborate - Since then, the Web IDE is able to handle issues with various user permissions more gracefully - There are also other use cases besides "creating a commit" the user may want to do (especially in Gitpod). - See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/43352#note_452451011 Changelog: changed --- .../components/mr_widget_header.vue | 38 +++++++------------ .../stores/mr_widget_store.js | 7 ++++ .../merge_request_widget_entity.rb | 17 +++++++++ .../projects/merge_requests/show.html.haml | 3 ++ 4 files changed, 41 insertions(+), 24 deletions(-) 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 5e401fc17e906e..377ed346e35a81 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 @@ -11,9 +11,9 @@ import { GlSprintf, } from '@gitlab/ui'; import { mergeUrlParams, webIDEUrl } from '~/lib/utils/url_utility'; -import { s__ } from '~/locale'; import clipboardButton from '~/vue_shared/components/clipboard_button.vue'; import TooltipOnTruncate from '~/vue_shared/components/tooltip_on_truncate.vue'; +import WebIdeLink from '~/vue_shared/components/web_ide_link.vue'; import MrWidgetHowToMergeModal from './mr_widget_how_to_merge_modal.vue'; import MrWidgetIcon from './mr_widget_icon.vue'; @@ -30,6 +30,7 @@ export default { GlDropdownItem, GlLink, GlSprintf, + WebIdeLink, }, directives: { GlTooltip: GlTooltipDirective, @@ -68,14 +69,7 @@ export default { ); } - return null; - }, - ideButtonTitle() { - return !this.mr.canPushToSourceBranch - ? s__( - 'mrWidget|You are not allowed to edit this project directly. Please fork to make changes.', - ) - : ''; + return ''; }, isFork() { return this.mr.sourceProjectFullPath !== this.mr.targetProjectFullPath; @@ -123,22 +117,18 @@ export default {