import statusIcon from '../mr_widget_status_icon'; import eventHub from '../../event_hub'; export default { name: 'MRWidgetFailedToMerge', props: { mr: { type: Object, required: true }, }, data() { return { timer: 10, isRefreshing: false, }; }, mounted() { setInterval(() => { this.updateTimer(); }, 1000); }, created() { eventHub.$emit('DisablePolling'); }, computed: { timerText() { return this.timer > 1 ? `${this.timer} seconds` : 'a second'; }, }, methods: { refresh() { this.isRefreshing = true; eventHub.$emit('MRWidgetUpdateRequested'); eventHub.$emit('EnablePolling'); }, updateTimer() { this.timer = this.timer - 1; if (this.timer === 0) { this.refresh(); } }, }, components: { statusIcon, }, template: `
`, };