From a3394f288648e31144105f0db249aea9dd5c5922 Mon Sep 17 00:00:00 2001 From: Ahmed Khanzada Date: Thu, 19 Mar 2020 15:44:49 -0700 Subject: [PATCH 1/3] Squash options --- .../components/states/ready_to_merge.vue | 10 +++++- .../components/states/squash_before_merge.vue | 2 +- .../stores/mr_widget_store.js | 4 ++- app/models/project.rb | 12 +++++++ ...merge_request_poll_cached_widget_entity.rb | 8 +++++ .../merge_request_poll_widget_entity.rb | 8 +++++ .../_merge_request_settings.html.haml | 2 ++ ..._request_squash_options_settings.html.haml | 36 +++++++++++++++++++ .../issuable/form/_merge_params.html.haml | 2 +- .../_merge_request_settings.html.haml | 2 ++ 10 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 app/views/projects/_merge_request_squash_options_settings.html.haml diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue b/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue index e34060c3393a28..11159423378cca 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue +++ b/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue @@ -104,6 +104,14 @@ export default { const { commitsCount, enableSquashBeforeMerge } = this.mr; return enableSquashBeforeMerge && commitsCount > 1; }, + isSquashButtonSelected() { + return this.mr.squashValueDefault; + }, + isSquashButtonDisabled() { + console.log(this.mr.squashValueReadonly); + console.log(this.mr); + return this.isMergeButtonDisabled || this.mr.squashValueReadonly; + }, shouldShowMergeControls() { return this.mr.isMergeAllowed || this.isAutoMergeAvailable; }, @@ -339,7 +347,7 @@ export default { v-if="shouldShowSquashBeforeMerge" v-model="squashBeforeMerge" :help-path="mr.squashBeforeMergeHelpPath" - :is-disabled="isMergeButtonDisabled" + :is-disabled="isSquashButtonDisabled" />