From 860fb8061dd00ec7c6e000dd7223db7f7783f4fa Mon Sep 17 00:00:00 2001 From: Christian Escalante Date: Fri, 22 Oct 2021 07:53:29 -0300 Subject: [PATCH 01/10] create master key & import master key --- src/App.tsx | 51 ++++------ src/RootNavigation.tsx | 13 +++ src/components/copy/index.tsx | 5 +- src/components/typography/index.tsx | 19 ++-- .../createWallet/ConfirmMasterKeyScreen.tsx | 98 +++++++++++++++++++ .../createWallet/CreateMasterKeyScreen.tsx | 60 ++++++++++++ .../createWallet/CreateWalletScreen.tsx | 49 ++++++++++ .../createWallet/CreateWalletScreens.test.tsx | 97 ++++++++++++++++++ .../createWallet/ImportMasterKeyScreen.tsx | 92 +++++++++++++++++ .../createWallet/RevealMasterKeyScreen.tsx | 52 ++++++++++ .../createWallet/WalletCreatedScreen.tsx | 69 +++++++++++++ src/screens/createWallet/index.tsx | 45 +++++++++ src/screens/createWallet/storage-mock.js | 11 +++ src/state/AppContext.tsx | 20 ++-- 14 files changed, 632 insertions(+), 49 deletions(-) create mode 100644 src/screens/createWallet/ConfirmMasterKeyScreen.tsx create mode 100644 src/screens/createWallet/CreateMasterKeyScreen.tsx create mode 100644 src/screens/createWallet/CreateWalletScreen.tsx create mode 100644 src/screens/createWallet/CreateWalletScreens.test.tsx create mode 100644 src/screens/createWallet/ImportMasterKeyScreen.tsx create mode 100644 src/screens/createWallet/RevealMasterKeyScreen.tsx create mode 100644 src/screens/createWallet/WalletCreatedScreen.tsx create mode 100644 src/screens/createWallet/index.tsx create mode 100644 src/screens/createWallet/storage-mock.js diff --git a/src/App.tsx b/src/App.tsx index 2e30a7c7a..9cf14f7c3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import React, { useContext, useEffect, useState } from 'react' +import React, { useContext } from 'react' import { StyleSheet, View, ScrollView } from 'react-native' import { NavigationProp, ParamListBase } from '@react-navigation/native' @@ -16,34 +16,7 @@ interface Interface { } const WalletApp: React.FC = ({ navigation }) => { - // Temporary component state: - interface componentStateI { - confirmResponse?: string - wallet?: RIFWallet - } - - const [wallet, setWallet] = useState([]) - const [mnemonic, setMnemonic] = useState('') - - const context = useContext(WalletProviderContext) - useEffect(() => { - context.wallets && setWallet(context.wallets) - }, [context.wallets]) - - useEffect(() => { - console.log('setting Mnemonic', context.getMnemonic()) - setMnemonic(context.getMnemonic()) - }, [context.wallets]) - - /* - const addAccount = () => { - if (wallet) { - wallet - ?.getAccount(accounts.length) - .then(account => setAccounts(accounts.concat(account))) - } - } - */ + const { wallets } = useContext(WalletProviderContext) const seeSmartWallet = (account: RIFWallet) => navigation.navigate('SmartWallet', { account }) @@ -52,13 +25,22 @@ const WalletApp: React.FC = ({ navigation }) => { sWallet - KMS: - + Welcome +