forked from cerc-io/laconic-wallet
Add spinner for tx after being approved (#67)
* Add spinner for tx * Change text color
This commit is contained in:
parent
4eecdb7e4c
commit
cc3d7f708f
@ -49,6 +49,7 @@ const ApproveTransaction = ({ route }: SignRequestProps) => {
|
|||||||
const [account, setAccount] = useState<Account>();
|
const [account, setAccount] = useState<Account>();
|
||||||
const [isLoading, setIsLoading] = useState(true);
|
const [isLoading, setIsLoading] = useState(true);
|
||||||
const [balance, setBalance] = useState<string>('');
|
const [balance, setBalance] = useState<string>('');
|
||||||
|
const [isTxLoading, setIsTxLoading] = useState(false);
|
||||||
const [cosmosStargateClient, setCosmosStargateClient] =
|
const [cosmosStargateClient, setCosmosStargateClient] =
|
||||||
useState<SigningStargateClient>();
|
useState<SigningStargateClient>();
|
||||||
|
|
||||||
@ -96,6 +97,7 @@ const ApproveTransaction = ({ route }: SignRequestProps) => {
|
|||||||
}, [retrieveData, transaction]);
|
}, [retrieveData, transaction]);
|
||||||
|
|
||||||
const acceptRequestHandler = async () => {
|
const acceptRequestHandler = async () => {
|
||||||
|
setIsTxLoading(true);
|
||||||
if (!account) {
|
if (!account) {
|
||||||
throw new Error('account not found');
|
throw new Error('account not found');
|
||||||
}
|
}
|
||||||
@ -110,6 +112,7 @@ const ApproveTransaction = ({ route }: SignRequestProps) => {
|
|||||||
|
|
||||||
const { topic } = requestEvent;
|
const { topic } = requestEvent;
|
||||||
await web3wallet!.respondSessionRequest({ topic, response });
|
await web3wallet!.respondSessionRequest({ topic, response });
|
||||||
|
setIsTxLoading(false);
|
||||||
|
|
||||||
navigation.navigate('Laconic');
|
navigation.navigate('Laconic');
|
||||||
};
|
};
|
||||||
@ -254,8 +257,11 @@ const ApproveTransaction = ({ route }: SignRequestProps) => {
|
|||||||
</View>
|
</View>
|
||||||
)}
|
)}
|
||||||
<View style={styles.buttonContainer}>
|
<View style={styles.buttonContainer}>
|
||||||
<Button mode="contained" onPress={acceptRequestHandler}>
|
<Button
|
||||||
Yes
|
mode="contained"
|
||||||
|
onPress={acceptRequestHandler}
|
||||||
|
loading={isTxLoading}>
|
||||||
|
{isTxLoading ? 'Processing' : 'Yes'}
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
mode="contained"
|
mode="contained"
|
||||||
|
Loading…
Reference in New Issue
Block a user