Fix duplicated disconnected dialog (Fix #5782) (#5790)

* Fix #5782
fix duplicated disconnected dialog

* fix
This commit is contained in:
tamaina 2020-01-30 19:57:22 +09:00 committed by GitHub
parent 9786d89afe
commit 82640fb539

View file

@ -167,6 +167,7 @@ export default Vue.extend({
widgetsEditMode: false, widgetsEditMode: false,
enableWidgets: window.innerWidth >= 1100, enableWidgets: window.innerWidth >= 1100,
canBack: false, canBack: false,
disconnectedDialog: null as Promise<void> | null,
faChevronLeft, faComments, faHashtag, faBroadcastTower, faFireAlt, faEllipsisH, faPencilAlt, faBars, faTimes, faBell, faSearch, faUserCog, faCog, faUser, faHome, faStar, faCircle, faAt, faEnvelope, faListUl, faPlus, faUserClock, faLaugh, faUsers, faTachometerAlt, faExchangeAlt, faGlobe, faChartBar, faCloud, faServer faChevronLeft, faComments, faHashtag, faBroadcastTower, faFireAlt, faEllipsisH, faPencilAlt, faBars, faTimes, faBell, faSearch, faUserCog, faCog, faUser, faHome, faStar, faCircle, faAt, faEnvelope, faListUl, faPlus, faUserClock, faLaugh, faUsers, faTachometerAlt, faExchangeAlt, faGlobe, faChartBar, faCloud, faServer
}; };
}, },
@ -217,15 +218,19 @@ export default Vue.extend({
} }
} }
this.$root.stream.on('_disconnected_', async () => { this.$root.stream.on('_disconnected_', () => {
const confirm = await this.$root.dialog({ if (!this.disconnectedDialog) {
type: 'warning', this.disconnectedDialog = this.$root.dialog({
showCancelButton: true, type: 'warning',
title: this.$t('disconnectedFromServer'), showCancelButton: true,
text: this.$t('reloadConfirm'), title: this.$t('disconnectedFromServer'),
}); text: this.$t('reloadConfirm'),
if (!confirm.canceled) { }).then(({ canceled }) => {
location.reload(); if (!canceled) {
location.reload();
}
this.disconnectedDialog = null;
});
} }
}); });