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 13abd6596e
commit 0252e9b4b7

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;
});
} }
}); });