Skip to content

Commit 964eac7

Browse files
committed
feat: add enable conditions to the usebalance and usereadcontract hooks
1 parent 6271ea6 commit 964eac7

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

web/src/pages/NewTransaction/NavigationButtons/DepositPaymentButton.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,12 @@ const DepositPaymentButton: React.FC = () => {
7070
const finalRecipientAddress = ensResult.data || sellerAddress;
7171

7272
const { data: nativeBalance } = useBalance({
73+
query: { enabled: isNativeTransaction },
7374
address: isNativeTransaction ? (address as `0x${string}`) : undefined,
7475
});
7576

7677
const { data: tokenBalance } = useReadContract({
78+
query: { enabled: !isNativeTransaction },
7779
address: !isNativeTransaction ? (sendingToken?.address as `0x${string}`) : undefined,
7880
abi: erc20Abi,
7981
functionName: "balanceOf",

web/src/pages/NewTransaction/Terms/Payment/GeneralTransaction/TokenAndAmount/TokenSelector/TokenItem/Balance.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,18 @@ interface IBalance {
2323

2424
const Balance: React.FC<IBalance> = ({ token }) => {
2525
const { address } = useAccount();
26-
const isNativeTransaction = token?.address === 'native';
26+
const isNativeTransaction = token?.address === "native";
2727

2828
const { data: nativeBalance } = useBalance({
29-
address: isNativeTransaction ? address as `0x${string}` : undefined,
29+
query: { enabled: isNativeTransaction },
30+
address: isNativeTransaction ? (address as `0x${string}`) : undefined,
3031
});
3132

3233
const { data: tokenBalance } = useReadContract({
33-
address: !isNativeTransaction ? token?.address as `0x${string}` : undefined,
34+
query: { enabled: !isNativeTransaction },
35+
address: !isNativeTransaction ? (token?.address as `0x${string}`) : undefined,
3436
abi: erc20Abi,
35-
functionName: 'balanceOf',
37+
functionName: "balanceOf",
3638
args: [address as `0x${string}`],
3739
});
3840

web/src/pages/NewTransaction/Terms/Payment/GeneralTransaction/TokenAndAmount/index.tsx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,26 @@ const TokenAndAmount: React.FC<ITokenAndAmount> = ({ quantity, setQuantity }) =>
3535
const { address } = useAccount();
3636
const { sendingToken, setHasSufficientNativeBalance } = useNewTransactionContext();
3737

38-
const isNativeTransaction = sendingToken?.address === 'native';
38+
const isNativeTransaction = sendingToken?.address === "native";
3939

4040
const { data: nativeBalance } = useBalance({
41-
address: isNativeTransaction ? address as `0x${string}` : undefined,
41+
query: { enabled: isNativeTransaction },
42+
address: isNativeTransaction ? (address as `0x${string}`) : undefined,
4243
});
4344

4445
const { data: tokenBalance } = useReadContract({
45-
address: !isNativeTransaction ? sendingToken?.address as `0x${string}` : undefined,
46+
query: { enabled: !isNativeTransaction },
47+
address: !isNativeTransaction ? (sendingToken?.address as `0x${string}`) : undefined,
4648
abi: erc20Abi,
47-
functionName: 'balanceOf',
49+
functionName: "balanceOf",
4850
args: [address as `0x${string}`],
4951
});
5052

5153
const { data: tokenDecimal } = useReadContract({
52-
address: !isNativeTransaction ? sendingToken?.address as `0x${string}` : undefined,
54+
query: { enabled: !isNativeTransaction },
55+
address: !isNativeTransaction ? (sendingToken?.address as `0x${string}`) : undefined,
5356
abi: erc20Abi,
54-
functionName: 'decimals',
57+
functionName: "decimals",
5558
});
5659

5760
const [error, setError] = useState("");
@@ -89,11 +92,7 @@ const TokenAndAmount: React.FC<ITokenAndAmount> = ({ quantity, setQuantity }) =>
8992
<AmountField quantity={quantity} setQuantity={setQuantity} error={error} />
9093
<TokenSelectorAndMaxBalance>
9194
<TokenSelector />
92-
<MaxBalance
93-
formattedBalance={formattedBalance}
94-
rawBalance={balanceAmount}
95-
setQuantity={setQuantity}
96-
/>
95+
<MaxBalance rawBalance={balanceAmount} {...{ setQuantity, formattedBalance }} />
9796
</TokenSelectorAndMaxBalance>
9897
</Container>
9998
);

0 commit comments

Comments
 (0)