From c041fd1ac4971f84a519fc43794388b89da01200 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Wed, 4 Jan 2023 16:37:03 -0300 Subject: [PATCH] [FIX] check for available keys --- src/store/wallet/effects/send/send.ts | 50 +++++++++++++++++++-------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/src/store/wallet/effects/send/send.ts b/src/store/wallet/effects/send/send.ts index 8b986ac790..8c4d29d742 100644 --- a/src/store/wallet/effects/send/send.ts +++ b/src/store/wallet/effects/send/send.ts @@ -1585,23 +1585,43 @@ export const receiveCrypto = (navigation: NavigationProp, loggerContext: string): Effect => (dispatch, getState) => { const keys = getState().WALLET.keys; - const needsBackup = !Object.values(keys).filter(key => key.backupComplete) - .length; - if (needsBackup) { + if (Object.keys(keys).length === 0) { dispatch( - showBottomNotificationModal( - keyBackupRequired(Object.values(keys)[0], navigation, dispatch), - ), - ); - } else { - dispatch( - logSegmentEvent('track', 'Clicked Receive', { - context: loggerContext, + showBottomNotificationModal({ + type: 'warning', + title: t("Let's create a key"), + message: t( + 'To start using the app, you need to have a key. You can create or import a key.', + ), + enableBackdropDismiss: true, + actions: [ + { + text: t('Got It'), + action: () => null, + primary: false, + }, + ], }), ); - navigationRef.navigate('Wallet', { - screen: 'GlobalSelect', - params: {context: 'receive'}, - }); + } else { + const needsBackup = !Object.values(keys).filter(key => key.backupComplete) + .length; + if (needsBackup) { + dispatch( + showBottomNotificationModal( + keyBackupRequired(Object.values(keys)[0], navigation, dispatch), + ), + ); + } else { + dispatch( + logSegmentEvent('track', 'Clicked Receive', { + context: loggerContext, + }), + ); + navigationRef.navigate('Wallet', { + screen: 'GlobalSelect', + params: {context: 'receive'}, + }); + } } };