From ec9116e12cfc4298c138cc5fe661e7e34b355dbe Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Tue, 9 Jul 2024 22:05:08 +0200 Subject: [PATCH] prevent deleting mailbox when offline --- dist/index.js | 5 +++-- src/Model/model.ts | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/dist/index.js b/dist/index.js index 494501c1..1b75b290 100644 --- a/dist/index.js +++ b/dist/index.js @@ -673,8 +673,8 @@ var mailboxId = restoreState("mailbox-id", ""); var isMailboxActive = new State(false); var cannotDeleteMailbox = createProxyState( - [mailboxId, isMailboxActive], - () => mailboxId.value == "" || isMailboxActive.value == false + [mailboxId, isMailboxActive, isConnected], + () => mailboxId.value == "" || isMailboxActive.value == false || isConnected.value == false ); var cannotRequestMailbox = createProxyState( [isConnected, isMailboxActive], @@ -879,6 +879,7 @@ function deleteChat() { chat.deleteSelf(); closeModal(); + closeChatView(); } const shouldShowKey = new State(false); const inputType = createProxyState( diff --git a/src/Model/model.ts b/src/Model/model.ts index 69721189..96608a56 100644 --- a/src/Model/model.ts +++ b/src/Model/model.ts @@ -87,8 +87,11 @@ export const mailboxId = React.restoreState("mailbox-id", ""); export const isMailboxActive = new React.State(false); export const cannotDeleteMailbox = React.createProxyState( - [mailboxId, isMailboxActive], - () => mailboxId.value == "" || isMailboxActive.value == false + [mailboxId, isMailboxActive, isConnected], + () => + mailboxId.value == "" || + isMailboxActive.value == false || + isConnected.value == false ); export const cannotRequestMailbox = React.createProxyState( [isConnected, isMailboxActive],