import React, { useContext, useEffect, useState } from 'react'; import { View, Share, StyleSheet } from 'react-native'; import { useNavigation, useRoute } from '@react-navigation/native'; import { BlueCopyTextToClipboard, BlueLoading, BlueSpacing20, BlueText } from '../../BlueComponents'; import navigationStyle from '../../components/navigationStyle'; import loc from '../../loc'; import { BlueStorageContext } from '../../blue_modules/storage-context'; import QRCodeComponent from '../../components/QRCodeComponent'; import presentAlert from '../../components/Alert'; import { useTheme } from '../../components/themes'; import Button from '../../components/Button'; import SafeArea from '../../components/SafeArea'; const LNDViewAdditionalInvoiceInformation = () => { const { walletID } = useRoute().params; const { wallets } = useContext(BlueStorageContext); const wallet = wallets.find(w => w.getID() === walletID); const [walletInfo, setWalletInfo] = useState(); const { colors } = useTheme(); const { goBack } = useNavigation(); const stylesHook = StyleSheet.create({ loading: { backgroundColor: colors.elevated, }, root: { backgroundColor: colors.elevated, }, }); useEffect(() => { if (wallet) { wallet .fetchInfo() .then(_ => { setWalletInfo(wallet.info_raw); }) .catch(error => { console.log(error); presentAlert({ message: loc.errors.network }); goBack(); }); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [wallet]); if (walletInfo === undefined) { return ( ); } return ( {loc.lndViewInvoice.open_direct_channel}