From a25fb529167f773a634f6034533c24513b15157f Mon Sep 17 00:00:00 2001 From: Bryce Johnson Date: Fri, 19 May 2017 13:33:03 -0400 Subject: [PATCH 01/14] Upgrade Remove Source Branch checkbox UX. --- .../states/mr_widget_ready_to_merge.js | 8 +++- .../stores/mr_widget_store.js | 4 +- .../issuable/form/_merge_params.html.haml | 10 +++++ spec/features/merge_requests/edit_mr_spec.rb | 14 +++++++ .../states/mr_widget_ready_to_merge_spec.js | 37 ++++++++++++++++++- 5 files changed, 68 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_ready_to_merge.js b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_ready_to_merge.js index 74613a1089e..f30c831fd99 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_ready_to_merge.js +++ b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_ready_to_merge.js @@ -13,7 +13,7 @@ export default { }, data() { return { - removeSourceBranch: true, + removeSourceBranch: this.mr.shouldRemoveSourceBranch, mergeWhenBuildSucceeds: false, useCommitMessageWithDescription: false, setToMergeWhenPipelineSucceeds: false, @@ -69,6 +69,9 @@ export default { || this.isMakingRequest || this.mr.preventMerge); }, + isRemoveSourceBranchButtonDisabled() { + return this.isMergeButtonDisabled || !this.mr.canRemoveSourceBranch; + }, shouldShowSquashBeforeMerge() { const { commitsCount, enableSquashBeforeMerge } = this.mr; return enableSquashBeforeMerge && commitsCount > 1; @@ -252,8 +255,9 @@ export default {