Skip to content

Commit 5b732ec

Browse files
committed
Merge branch 'main' of github.com:MetaMask/metamask-mobile into chore/respect-js-env-build-variants
2 parents 5cb0f7f + 059c861 commit 5b732ec

File tree

19 files changed

+329
-613
lines changed

19 files changed

+329
-613
lines changed

app/components/UI/Predict/components/PredictBalance/PredictBalance.test.tsx

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@ jest.mock('../../hooks/usePredictBalance', () => ({
2626
const mockUsePredictDeposit = jest.fn();
2727
jest.mock('../../hooks/usePredictDeposit', () => ({
2828
usePredictDeposit: () => mockUsePredictDeposit(),
29-
PredictDepositStatus: {
30-
IDLE: 'idle',
31-
PENDING: 'pending',
32-
CONFIRMED: 'confirmed',
33-
FAILED: 'failed',
34-
},
3529
}));
3630

3731
// Mock usePredictActionGuard hook
@@ -77,7 +71,7 @@ describe('PredictBalance', () => {
7771

7872
mockUsePredictDeposit.mockReturnValue({
7973
deposit: jest.fn(),
80-
status: 'idle',
74+
isDepositPending: false,
8175
});
8276

8377
mockUsePredictWithdraw.mockReturnValue({
@@ -313,7 +307,7 @@ describe('PredictBalance', () => {
313307
});
314308
mockUsePredictDeposit.mockReturnValue({
315309
deposit: mockDeposit,
316-
status: 'idle',
310+
isDepositPending: false,
317311
});
318312

319313
// Act
@@ -340,7 +334,7 @@ describe('PredictBalance', () => {
340334
});
341335
mockUsePredictDeposit.mockReturnValue({
342336
deposit: mockDeposit,
343-
status: 'idle',
337+
isDepositPending: false,
344338
});
345339

346340
// Act
@@ -383,10 +377,10 @@ describe('PredictBalance', () => {
383377

384378
describe('balance refresh', () => {
385379
it('component renders with adding funds state when deposit is pending', () => {
386-
// Arrange - set up CONFIRMED status to test the adding funds UI
380+
// Arrange - set up pending deposit to test the adding funds UI
387381
mockUsePredictDeposit.mockReturnValue({
388382
deposit: jest.fn(),
389-
status: 'pending',
383+
isDepositPending: true,
390384
});
391385

392386
// Act
@@ -400,11 +394,11 @@ describe('PredictBalance', () => {
400394
).toBeOnTheScreen();
401395
});
402396

403-
it('component renders normally when deposit status is idle', () => {
404-
// Arrange - set up IDLE status
397+
it('component renders normally when deposit is not pending', () => {
398+
// Arrange - set up no pending deposit
405399
mockUsePredictDeposit.mockReturnValue({
406400
deposit: jest.fn(),
407-
status: 'idle',
401+
isDepositPending: false,
408402
});
409403

410404
// Act
@@ -525,7 +519,7 @@ describe('PredictBalance', () => {
525519
});
526520
mockUsePredictDeposit.mockReturnValue({
527521
deposit: jest.fn(),
528-
status: 'pending',
522+
isDepositPending: true,
529523
});
530524

531525
// Act

app/components/UI/Predict/components/PredictBalance/PredictBalance.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import {
3030
} from '../../../Perps/constants/hyperLiquidConfig';
3131
import { usePredictBalance } from '../../hooks/usePredictBalance';
3232
import { usePredictDeposit } from '../../hooks/usePredictDeposit';
33-
import { PredictDepositStatus } from '../../types';
3433
import { formatPrice } from '../../utils/format';
3534
import { usePredictActionGuard } from '../../hooks/usePredictActionGuard';
3635
import { NavigationProp, useNavigation } from '@react-navigation/native';
@@ -52,21 +51,21 @@ const PredictBalance: React.FC<PredictBalanceProps> = ({ onLayout }) => {
5251
loadOnMount: true,
5352
refreshOnFocus: true,
5453
});
55-
const { deposit, status } = usePredictDeposit();
54+
const { deposit, isDepositPending } = usePredictDeposit();
5655
const { withdraw } = usePredictWithdraw();
5756
const { executeGuardedAction } = usePredictActionGuard({
5857
providerId: 'polymarket',
5958
navigation,
6059
});
6160

62-
const isAddingFunds = status === PredictDepositStatus.PENDING;
61+
const isAddingFunds = isDepositPending;
6362
const hasBalance = balance > 0;
6463

6564
useEffect(() => {
66-
if (status === PredictDepositStatus.CONFIRMED) {
65+
if (!isDepositPending) {
6766
loadBalance({ isRefresh: true });
6867
}
69-
}, [status, loadBalance]);
68+
}, [isDepositPending, loadBalance]);
7069

7170
const handleAddFunds = useCallback(() => {
7271
executeGuardedAction(() => {

app/components/UI/Predict/components/PredictPositionsHeader/PredictPositionsHeader.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ import { useUnrealizedPnL } from '../../hooks/useUnrealizedPnL';
3333
import { usePredictActionGuard } from '../../hooks/usePredictActionGuard';
3434
import { POLYMARKET_PROVIDER_ID } from '../../providers/polymarket/constants';
3535
import { selectPredictClaimablePositions } from '../../selectors/predictController';
36-
import {
37-
PredictDepositStatus,
38-
PredictPosition,
39-
PredictPositionStatus,
40-
} from '../../types';
36+
import { PredictPosition, PredictPositionStatus } from '../../types';
4137
import { PredictNavigationParamList } from '../../types/navigation';
4238
import { formatPrice } from '../../utils/format';
4339

@@ -77,7 +73,7 @@ const PredictPositionsHeader = forwardRef<
7773
loadOnMount: true,
7874
refreshOnFocus: true,
7975
});
80-
const { status } = usePredictDeposit();
76+
const { isDepositPending } = usePredictDeposit();
8177
const claimablePositions = useSelector(selectPredictClaimablePositions);
8278

8379
const {
@@ -96,10 +92,10 @@ const PredictPositionsHeader = forwardRef<
9692
}, [balanceError, pnlError, onError]);
9793

9894
useEffect(() => {
99-
if (status === PredictDepositStatus.CONFIRMED) {
95+
if (!isDepositPending) {
10096
loadBalance({ isRefresh: true });
10197
}
102-
}, [status, loadBalance]);
98+
}, [isDepositPending, loadBalance]);
10399

104100
const handleBalanceTouch = () => {
105101
navigation.navigate(Routes.PREDICT.ROOT, {

0 commit comments

Comments
 (0)