From 4235326a126a0605e89ccb47afd32af7e1ebf980 Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 22 Sep 2022 14:48:36 +1000 Subject: [PATCH 1/4] Handle case where MM connection in progress --- packages/core/src/i18n/en.json | 1 + .../src/views/connect/ConnectingWallet.svelte | 29 ++++++--- packages/core/src/views/connect/Index.svelte | 65 ++++++++++++++++++- 3 files changed, 83 insertions(+), 12 deletions(-) diff --git a/packages/core/src/i18n/en.json b/packages/core/src/i18n/en.json index d26cc28e0..c76b1925d 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -25,6 +25,7 @@ }, "mainText": "Connecting...", "paragraph": "Make sure to select all accounts that you want to grant access to.", + "previousConnection": "{wallet} already has a pending connection request, please open the menu to login and connect", "rejectedText": "Connection Rejected!", "rejectedCTA": "Click here to try again", "primaryButton": "Back to wallets" diff --git a/packages/core/src/views/connect/ConnectingWallet.svelte b/packages/core/src/views/connect/ConnectingWallet.svelte index 3c38b10c8..16e898911 100644 --- a/packages/core/src/views/connect/ConnectingWallet.svelte +++ b/packages/core/src/views/connect/ConnectingWallet.svelte @@ -12,6 +12,7 @@ export let deselectWallet: (label: string) => void export let setStep: (update: keyof i18n['connect']) => void export let connectionRejected: boolean + export let previousConnectionRequest: boolean const { appMetadata } = configuration @@ -69,7 +70,7 @@
@@ -77,7 +78,9 @@ size={40} padding={8} icon={(appMetadata && appMetadata.icon) || questionIcon} - border={connectionRejected ? 'yellow' : 'blue'} + border={connectionRejected || previousConnectionRequest + ? 'yellow' + : 'blue'} background="lightGray" /> @@ -85,7 +88,9 @@ @@ -95,9 +100,9 @@
{$_( - connectionRejected - ? 'connect.connectingWallet.rejectedText' - : 'connect.connectingWallet.mainText', + `connect.connectingWallet.${ + connectionRejected ? 'rejectedText' : 'mainText' + }`, { default: connectionRejected ? en.connect.connectingWallet.rejectedText @@ -113,9 +118,15 @@
{:else}
- {$_('connect.connectingWallet.paragraph', { - default: en.connect.connectingWallet.paragraph - })} + {$_( + `connect.connectingWallet.${ + previousConnectionRequest ? 'previousConnection' : 'paragraph' + }`, + { + default: en.connect.connectingWallet.paragraph, + values: { wallet: selectedWallet.label } + } + )}
{/if}
diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index c3eb65f13..40c91b3b3 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -1,10 +1,9 @@