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