diff --git a/screen/wallets/viewEditMultisigCosigners.js b/screen/wallets/viewEditMultisigCosigners.js index c9941c258..4282b5cdf 100644 --- a/screen/wallets/viewEditMultisigCosigners.js +++ b/screen/wallets/viewEditMultisigCosigners.js @@ -54,6 +54,7 @@ const ViewEditMultisigCosigners = () => { const tempWallet = useRef(new MultisigHDWallet()); const [wallet, setWallet] = useState(); const [isLoading, setIsLoading] = useState(true); + const [isSaveButtonDisabled, setIsSaveButtonDisabled] = useState(true); const [currentlyEditingCosignerNum, setCurrentlyEditingCosignerNum] = useState(false); const [isProvideMnemonicsModalVisible, setIsProvideMnemonicsModalVisible] = useState(false); const [isMnemonicsModalVisible, setIsMnemonicsModalVisible] = useState(false); @@ -117,12 +118,13 @@ const ViewEditMultisigCosigners = () => { }, }); - const onSave = () => { + const onSave = async () => { setIsLoading(true); // eslint-disable-next-line prefer-const let newWallets = wallets.filter(w => { return w.getID() !== walletId; }); + await wallet.fetchBalance(); newWallets.push(wallet); setWalletsWithNewOrder(newWallets); goBack(); @@ -352,6 +354,7 @@ const ViewEditMultisigCosigners = () => { LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut); setWallet(wallet); setIsProvideMnemonicsModalVisible(false); + setIsSaveButtonDisabled(false); }; const xpubInsteadOfSeed = index => { @@ -366,6 +369,7 @@ const ViewEditMultisigCosigners = () => { wallet.addCosigner(xpub, newFp, path); LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut); setWallet(wallet); + setIsSaveButtonDisabled(false); resolve(); } catch (e) { alert(e.message); @@ -454,7 +458,9 @@ const ViewEditMultisigCosigners = () => { ); - const footer = ; + const footer = ( + + ); return (