Skip to content

Commit

Permalink
Adding info alert when new confirmation is from different origin or n…
Browse files Browse the repository at this point in the history
…etwork
  • Loading branch information
jpuri committed Feb 25, 2025
1 parent d6842ff commit 9ed2c8b
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@ import { ConfirmInfoAlertRow } from '../../../../../../../components/app/confirm
import { RowAlertKey } from '../../../../../../../components/app/confirm/info/row/constants';
import { useConfirmContext } from '../../../../../context/confirm';

export const NetworkRow = ({isShownWithAlertsOnly = false}: {isShownWithAlertsOnly?: boolean}) => {
export const NetworkRow = ({
isShownWithAlertsOnly = false,
}: {
isShownWithAlertsOnly?: boolean;
}) => {
{

Check failure on line 32 in ui/pages/confirmations/components/confirm/info/shared/network-row/network-row.tsx

View workflow job for this annotation

GitHub Actions / Test lint / Test lint

Nested block is redundant
const t = useI18nContext();
const { currentConfirmation } = useConfirmContext() ?? {};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,28 +30,28 @@ describe('useNetworkAndOriginSwitchingAlerts', () => {
chainId: '0x1',
origin: 'https://example.com',
});
const { result } = renderHookWithConfirmContextProvider(
() => useNetworkAndOriginSwitchingAlerts(),
getMockContractInteractionConfirmState(),
);
await waitFor(() => {
expect(result.current).toEqual([
{
field: 'Network',
key: 'networkSwitchInfo',
message: "You're now transacting on Goerli.",
reason: 'Network changed',
severity: 'info',
},
{
field: 'requestFrom',
key: 'originSwitchInfo',
message:
"You're now reviewing a request from https://metamask.github.io.",
reason: 'Site changed',
severity: 'info',
},
]);
const { result } = renderHookWithConfirmContextProvider(
() => useNetworkAndOriginSwitchingAlerts(),
getMockContractInteractionConfirmState(),
);
await waitFor(() => {
expect(result.current).toEqual([
{
field: 'Network',
key: 'networkSwitchInfo',
message: "You're now transacting on Goerli.",
reason: 'Network changed',
severity: 'info',
},
{
field: 'requestFrom',
key: 'originSwitchInfo',
message:
"You're now reviewing a request from https://metamask.github.io.",
reason: 'Site changed',
severity: 'info',
},
]);
});
});
});
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { useEffect, useMemo, useState } from 'react';
import { useSelector } from 'react-redux';

import { TransactionMeta } from '@metamask/transaction-controller';
import { LastInteractedConfirmationInfo } from '../../../../../shared/types/confirm';
import { Alert } from '../../../../ducks/confirm-alerts/confirm-alerts';
import { RowAlertKey } from '../../../../components/app/confirm/info/row/constants';
Expand All @@ -12,7 +13,6 @@ import {
import { selectNetworkConfigurationByChainId } from '../../../../selectors';
import { useI18nContext } from '../../../../hooks/useI18nContext';
import { useConfirmContext } from '../../context/confirm';
import { TransactionMeta } from '@metamask/transaction-controller';
import { SignatureRequestType } from '../../types/confirm';

const CHAIN_CHANGE_THRESHOLD_MILLISECONDS = 60 * 1000; // 1 Minute
Expand Down Expand Up @@ -60,7 +60,11 @@ const useNetworkAndOriginSwitchingAlerts = (): Alert[] => {
return () => {
isMounted = false;
};
}, [currentConfirmationId, setLastInteractedConfirmationInfo, updateLastInteractedConfirmationInfo]);
}, [
currentConfirmationId,
setLastInteractedConfirmationInfo,
updateLastInteractedConfirmationInfo,
]);

const networkAndOriginSwitchingAlerts = useMemo<Alert[]>((): Alert[] => {
if (!currentConfirmationId || !lastInteractedConfirmationInfo) {
Expand Down Expand Up @@ -99,7 +103,6 @@ const useNetworkAndOriginSwitchingAlerts = (): Alert[] => {
});
}
}
console.log('---------- 1 ----------', alerts);

return alerts;
}, [currentConfirmationId, lastInteractedConfirmationInfo, origin, t]);
Expand Down

0 comments on commit 9ed2c8b

Please sign in to comment.