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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,16 +218,20 @@ export default Vue.extend({
} }
} }
this.$root.stream.on('_disconnected_', async () => { this.$root.stream.on('_disconnected_', () => {
const confirm = await this.$root.dialog({ if (!this.disconnectedDialog) {
this.disconnectedDialog = this.$root.dialog({
type: 'warning', type: 'warning',
showCancelButton: true, showCancelButton: true,
title: this.$t('disconnectedFromServer'), title: this.$t('disconnectedFromServer'),
text: this.$t('reloadConfirm'), text: this.$t('reloadConfirm'),
}); }).then(({ canceled }) => {
if (!confirm.canceled) { if (!canceled) {
location.reload(); location.reload();
} }
this.disconnectedDialog = null;
});
}
}); });
setInterval(() => { setInterval(() => {