Cleanup walletModal, transaction, invoice

This commit is contained in:
finned-palmer 2021-07-01 11:39:12 -05:00
parent 12c5306ac0
commit 6608c04186
3 changed files with 9 additions and 26 deletions

View File

@ -1,4 +1,4 @@
import React, { useRef, useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { import {
Box, Box,
Icon, Icon,
@ -57,7 +57,6 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
const [ready, setReady] = useState(false); const [ready, setReady] = useState(false);
const [localError, setLocalError] = useState(error); const [localError, setLocalError] = useState(error);
const [broadcasting, setBroadcasting] = useState(false); const [broadcasting, setBroadcasting] = useState(false);
const invoiceRef = useRef();
useEffect(() => { useEffect(() => {
if (broadcasting && localError !== '') { if (broadcasting && localError !== '') {
@ -65,17 +64,6 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
} }
}, [error, broadcasting, setBroadcasting]); }, [error, broadcasting, setBroadcasting]);
const clickDismiss = (e) => {
if (invoiceRef && !invoiceRef.contains(e.target)) {
stopSending();
}
};
useEffect(() => {
document.addEventListener('click', clickDismiss);
return () => document.removeEventListener('click', clickDismiss);
}, []);
const broadCastTx = (psbtHex) => { const broadCastTx = (psbtHex) => {
let command = { let command = {
'broadcast-tx': psbtHex, 'broadcast-tx': psbtHex,
@ -90,6 +78,7 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
ticket, ticket,
ship: parseInt(patp2dec('~' + window.ship)), ship: parseInt(patp2dec('~' + window.ship)),
}).then((urbitWallet) => { }).then((urbitWallet) => {
// this wasn't being used, not clear why it was pulled out.
// const { xpub } = // const { xpub } =
// network === 'testnet' // network === 'testnet'
// ? urbitWallet.bitcoinTestnet.keys // ? urbitWallet.bitcoinTestnet.keys
@ -127,11 +116,11 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
}); });
}; };
const checkTicket = (e) => { const checkTicket = ({ target: { value } }) => {
// TODO: port over bridge ticket validation logic // TODO: port over bridge ticket validation logic
setMasterTicket(e.target.value); setMasterTicket(value);
setReady(isValidPatq(e.target.value)); setReady(isValidPatq(value));
setLocalError(isValidPatq(e.target.value) ? '' : 'invalid-master-ticket'); setLocalError(isValidPatq(value) ? '' : 'invalid-master-ticket');
}; };
let inputColor = 'black'; let inputColor = 'black';
@ -168,13 +157,11 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
<Sent payee={payee} stopSending={stopSending} satsAmount={satsAmount} /> <Sent payee={payee} stopSending={stopSending} satsAmount={satsAmount} />
) : ( ) : (
<Col <Col
ref={invoiceRef}
width="100%" width="100%"
backgroundColor="white" backgroundColor="white"
borderRadius="48px" borderRadius="48px"
mb={5} mb={5}
p={5} p={5}
onClick={() => stopSending()}
> >
<Col <Col
p={5} p={5}
@ -236,7 +223,7 @@ const Invoice = ({ stopSending, payee, satsAmount }) => {
color={inputColor} color={inputColor}
backgroundColor={inputBg} backgroundColor={inputBg}
borderColor={inputBorder} borderColor={inputBorder}
onChange={() => checkTicket()} onChange={(e) => checkTicket(e)}
/> />
</Row> </Row>
{error !== '' && ( {error !== '' && (

View File

@ -1,4 +1,4 @@
import React, { Component } from 'react'; import React from 'react';
import { Box, Text, Col } from '@tlon/indigo-react'; import { Box, Text, Col } from '@tlon/indigo-react';
import Transaction from './transaction.js'; import Transaction from './transaction.js';
import { useSettings } from '../../hooks/useSettings.js'; import { useSettings } from '../../hooks/useSettings.js';

View File

@ -39,11 +39,7 @@ const WalletModal = () => {
} }
}; };
const checkXPub = ({ const checkXPub = ({ target: { value: xpubGiven } }) => {
event: {
target: { value: xpubGiven },
},
}) => {
setXpub(xpubGiven); setXpub(xpubGiven);
setReadyToSubmit(xpubGiven.length > 0); setReadyToSubmit(xpubGiven.length > 0);
}; };