Skip to content

Commit 6ec96a3

Browse files
committed
fix: reset payment method to card when no tokens are available
1 parent 2f42553 commit 6ec96a3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ui/pages/shield-plan/shield-plan.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,12 +225,15 @@ const ShieldPlan = () => {
225225
// should only trigger if selectedTokenAddress change (shouldn't trigger again if selected token object updated but still same token)
226226
useEffect(() => {
227227
const lastUsedPaymentMethod = lastUsedPaymentDetails?.type;
228-
// if the last used payment method is not crypto, don't set default method
229228
if (
230229
selectedTokenAddress &&
231230
lastUsedPaymentMethod !== PAYMENT_TYPES.byCard
232231
) {
233232
setSelectedPaymentMethod(PAYMENT_TYPES.byCrypto);
233+
} else {
234+
// should reset to byCard when selectedTokenAddress becomes undefined (no tokens available)
235+
// to prevent switching to a plan without available tokens leaves selectedPaymentMethod as byCrypto with no tokens
236+
setSelectedPaymentMethod(PAYMENT_TYPES.byCard);
234237
}
235238
}, [selectedTokenAddress, setSelectedPaymentMethod, lastUsedPaymentDetails]);
236239

0 commit comments

Comments
 (0)