Skip to content
Snippets Groups Projects

Add refresh button into MR widget failed state.

Merged username-removed-502136 requested to merge mr-widget-refresh-failed into master
1 file
+ 27
1
Compare changes
  • Side-by-side
  • Inline
 
import eventHub from '../../event_hub';
 
export default {
export default {
name: 'MRWidgetAutoMergeFailed',
name: 'MRWidgetAutoMergeFailed',
props: {
props: {
mr: { type: Object, required: true },
mr: { type: Object, required: true },
},
},
 
data() {
 
return {
 
isRefreshing: false,
 
};
 
},
 
methods: {
 
refreshWidget() {
 
this.isRefreshing = true;
 
eventHub.$emit('MRWidgetUpdateRequested', () => {
 
this.isRefreshing = false;
 
});
 
},
 
},
template: `
template: `
<div class="mr-widget-body">
<div class="mr-widget-body">
<button
<button
@@ -13,8 +28,19 @@ export default {
@@ -13,8 +28,19 @@ export default {
</button>
</button>
<span class="bold danger">
<span class="bold danger">
This merge request failed to be merged automatically.
This merge request failed to be merged automatically.
 
<button
 
@click="refreshWidget"
 
:class="{ disabled: isRefreshing }"
 
type="button"
 
class="btn btn-xs btn-default">
 
<i
 
v-if="isRefreshing"
 
class="fa fa-spinner fa-spin"
 
aria-hidden="true" />
 
Refresh
 
</button>
</span>
</span>
<div class="merge-error-text">
<div class="merge-error-text danger bold">
{{mr.mergeError}}
{{mr.mergeError}}
</div>
</div>
</div>
</div>
Loading