diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 395d7d9ad1..7c34506b76 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -50,10 +50,20 @@ export async function mainBoot() { if (defaultStore.state.serverDisconnectedBehavior === 'dialog') { if (reloadDialogShowing) return; reloadDialogShowing = true; - const { canceled } = await confirm({ - type: 'warning', - title: i18n.ts.disconnectedFromServer, - text: i18n.ts.reloadConfirm, + const { canceled } = await new Promise(resolve => { + const {dispose} = popup(MkDialog, { + ...({ + type: 'warning', + title: i18n.ts.disconnectedFromServer, + text: i18n.ts.reloadConfirm, + }), + showCancelButton: true, + }, { + done: result => { + resolve(result ? result : {canceled: true}); + }, + closed: () => dispose(), + }); }); reloadDialogShowing = false; if (!canceled) {