Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-06-28 12:10:06 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-06-28 12:10:06 +0300
commit8ce5735a199949ad19db9e83544875cd81562c69 (patch)
treed552cb10b20be7d301adc094f770f76a1528de80 /app/assets/javascripts/vue_merge_request_widget
parente9a3e8b891637a79ff6cc5bef9762272f312f04d (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/vue_merge_request_widget')
-rw-r--r--app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue53
-rw-r--r--app/assets/javascripts/vue_merge_request_widget/mixins/ready_to_merge.js2
2 files changed, 25 insertions, 30 deletions
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 4738238de42..7071759b8bb 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
@@ -172,14 +172,11 @@ export default {
};
},
computed: {
- stateData() {
- return this.state;
- },
hasCI() {
- return this.stateData.hasCI || this.stateData.hasCi;
+ return this.state.hasCI || this.state.hasCi;
},
isAutoMergeAvailable() {
- return !isEmpty(this.stateData.availableAutoMergeStrategies);
+ return !isEmpty(this.state.availableAutoMergeStrategies);
},
pipeline() {
return this.state.headPipeline;
@@ -263,7 +260,7 @@ export default {
);
},
hasPipelineMustSucceedConflict() {
- return !this.hasCI && this.stateData.onlyAllowMergeIfPipelineSucceeds;
+ return !this.hasCI && this.state.onlyAllowMergeIfPipelineSucceeds;
},
isNotClosed() {
return this.mr.state !== STATUS_CLOSED;
@@ -296,12 +293,7 @@ export default {
return this.preferredAutoMergeStrategy === MT_MERGE_STRATEGY && this.isPipelineFailed;
},
shouldShowMergeControls() {
- return (
- (this.isMergeAllowed || this.isAutoMergeAvailable) &&
- (this.stateData.userPermissions?.canMerge || this.mr.canMerge) &&
- !this.mr.mergeOngoing &&
- !this.mr.autoMergeEnabled
- );
+ return this.state.userPermissions?.canMerge && this.mr.state === 'readyToMerge';
},
sourceBranchDeletedText() {
const isPreMerge = this.mr.state !== STATUS_MERGED;
@@ -328,6 +320,11 @@ export default {
};
},
},
+ watch: {
+ 'mr.state': function mrStateWatcher() {
+ this.isMakingRequest = false;
+ },
+ },
mounted() {
eventHub.$on('ApprovalUpdated', this.updateGraphqlState);
eventHub.$on('MRWidgetUpdateRequested', this.updateGraphqlState);
@@ -415,8 +412,6 @@ export default {
}
this.updateGraphqlState();
-
- this.isMakingRequest = false;
})
.catch(() => {
this.isMakingRequest = false;
@@ -665,22 +660,7 @@ export default {
>
{{ __('Merge immediately') }}
</gl-dropdown-item>
- <merge-immediately-confirmation-dialog
- ref="confirmationDialog"
- :docs-url="mr.mergeImmediatelyDocsPath"
- @mergeImmediately="onMergeImmediatelyConfirmation"
- />
</gl-dropdown>
- <merge-train-failed-pipeline-confirmation-dialog
- :visible="isPipelineFailedModalVisibleMergeTrain"
- @startMergeTrain="onStartMergeTrainConfirmation"
- @cancel="isPipelineFailedModalVisibleMergeTrain = false"
- />
- <merge-failed-pipeline-confirmation-dialog
- :visible="isPipelineFailedModalVisibleNormalMerge"
- @mergeWithFailedPipeline="onMergeWithFailedPipelineConfirmation"
- @cancel="isPipelineFailedModalVisibleNormalMerge = false"
- />
</gl-button-group>
<template v-if="showAutoMergeHelperText">
<div
@@ -758,6 +738,21 @@ export default {
</div>
</div>
</div>
+ <merge-immediately-confirmation-dialog
+ ref="confirmationDialog"
+ :docs-url="mr.mergeImmediatelyDocsPath"
+ @mergeImmediately="onMergeImmediatelyConfirmation"
+ />
+ <merge-train-failed-pipeline-confirmation-dialog
+ :visible="isPipelineFailedModalVisibleMergeTrain"
+ @startMergeTrain="onStartMergeTrainConfirmation"
+ @cancel="isPipelineFailedModalVisibleMergeTrain = false"
+ />
+ <merge-failed-pipeline-confirmation-dialog
+ :visible="isPipelineFailedModalVisibleNormalMerge"
+ @mergeWithFailedPipeline="onMergeWithFailedPipelineConfirmation"
+ @cancel="isPipelineFailedModalVisibleNormalMerge = false"
+ />
</template>
</div>
</template>
diff --git a/app/assets/javascripts/vue_merge_request_widget/mixins/ready_to_merge.js b/app/assets/javascripts/vue_merge_request_widget/mixins/ready_to_merge.js
index de801d922d3..2f49252a06b 100644
--- a/app/assets/javascripts/vue_merge_request_widget/mixins/ready_to_merge.js
+++ b/app/assets/javascripts/vue_merge_request_widget/mixins/ready_to_merge.js
@@ -47,7 +47,7 @@ export default {
};
},
shouldShowMergeImmediatelyDropdown() {
- return this.isPipelineActive && !this.stateData.onlyAllowMergeIfPipelineSucceeds;
+ return this.isPipelineActive && !this.state.onlyAllowMergeIfPipelineSucceeds;
},
isMergeImmediatelyDangerous() {
return false;