1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/components/institutional/wrong-network-notification/wrong-network-notification.js
2023-07-14 10:59:30 -07:00

54 lines
1.7 KiB
JavaScript

import React from 'react';
import { useSelector } from 'react-redux';
import {
DISPLAY,
AlignItems,
JustifyContent,
BackgroundColor,
BLOCK_SIZES,
IconColor,
} from '../../../helpers/constants/design-system';
import { getSelectedAccountCachedBalance } from '../../../selectors';
import { getIsCustodianSupportedChain } from '../../../selectors/institutional/selectors';
import { useI18nContext } from '../../../hooks/useI18nContext';
import { getProviderConfig } from '../../../ducks/metamask/metamask';
import { Icon, IconName, IconSize } from '../../component-library';
import { Text } from '../../component-library/text/deprecated';
import Box from '../../ui/box';
const WrongNetworkNotification = () => {
const t = useI18nContext();
const providerConfig = useSelector(getProviderConfig);
const balance = useSelector(getSelectedAccountCachedBalance);
const isCustodianSupportedChain = useSelector(getIsCustodianSupportedChain);
const network = providerConfig.nickname || providerConfig.type;
return !isCustodianSupportedChain && balance ? (
<Box
className="wrong-network-notification"
data-testid="wrong-network-notification"
display={DISPLAY.FLEX}
justifyContent={JustifyContent.center}
alignItems={AlignItems.center}
padding={[1, 6]}
backgroundColor={BackgroundColor.errorMuted}
width={BLOCK_SIZES.FULL}
>
<Icon
name={IconName.Danger}
size={IconSize.Sm}
color={IconColor.errorDefault}
/>
<Text marginLeft={2}>
{t('custodyWrongChain', [
network ? network.charAt(0).toUpperCase() + network.slice(1) : '',
])}
</Text>
</Box>
) : null;
};
export default WrongNetworkNotification;