mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-23 02:10:12 +01:00
300bfd6e69
* adds component, styles and storybook file * wip * prettier and adds test * prettier * lint * review fix * lint * updates to IconSize, IconName
89 lines
2.5 KiB
JavaScript
89 lines
2.5 KiB
JavaScript
import React from 'react';
|
|
import { useDispatch } from 'react-redux';
|
|
import { useI18nContext } from '../../../hooks/useI18nContext';
|
|
import { hideModal } from '../../../store/actions';
|
|
import Modal from '../../app/modal';
|
|
import Box from '../../ui/box';
|
|
import { Text, ButtonIcon, IconSize, IconName } from '../../component-library';
|
|
import {
|
|
AlignItems,
|
|
JustifyContent,
|
|
TextColor,
|
|
DISPLAY,
|
|
} from '../../../helpers/constants/design-system';
|
|
|
|
const ComplianceModal = () => {
|
|
const dispatch = useDispatch();
|
|
const t = useI18nContext();
|
|
|
|
const handleSubmit = () => {
|
|
global.platform.openTab({
|
|
url: 'https://start.compliance.codefi.network/',
|
|
});
|
|
};
|
|
|
|
const handleClose = () => dispatch(hideModal());
|
|
|
|
return (
|
|
<Modal
|
|
onClose={handleClose}
|
|
onSubmit={handleSubmit}
|
|
submitText={t('openCodefiCompliance')}
|
|
submitType="primary"
|
|
>
|
|
<Box>
|
|
<Box
|
|
as="header"
|
|
display={DISPLAY.FLEX}
|
|
justifyContent={JustifyContent.spaceBetween}
|
|
>
|
|
<Box
|
|
display={DISPLAY.FLEX}
|
|
justifyContent={JustifyContent.flexStart}
|
|
alignItems={AlignItems.center}
|
|
>
|
|
<img
|
|
height={32}
|
|
width={32}
|
|
src="images/compliance-logo-small.svg"
|
|
alt="Codefi Compliance"
|
|
/>
|
|
<Text as="h4" marginLeft={2} color={TextColor.textDefault}>
|
|
{t('codefiCompliance')}
|
|
</Text>
|
|
</Box>
|
|
<ButtonIcon
|
|
data-testid="compliance-modal-close"
|
|
iconName={IconName.Close}
|
|
size={IconSize.Sm}
|
|
ariaLabel={t('close')}
|
|
onClick={handleClose}
|
|
/>
|
|
</Box>
|
|
<Text
|
|
data-testid="compliance-info"
|
|
paddingBottom={3}
|
|
color={TextColor.textAlternative}
|
|
>
|
|
{t('complianceBlurb0')}
|
|
</Text>
|
|
<Text paddingBottom={3} color={TextColor.textAlternative}>
|
|
{t('complianceBlurb1')}
|
|
</Text>
|
|
<Text paddingBottom={3} color={TextColor.textAlternative}>
|
|
{t('complianceBlurpStep0')}
|
|
</Text>
|
|
<ol data-testid="compliance-bullets">
|
|
<li>{t('complianceBlurbStep1')}</li>
|
|
<li>{t('complianceBlurbStep2')}</li>
|
|
<li>{t('complianceBlurbStep3')}</li>
|
|
<li>{t('complianceBlurbStep4')}</li>
|
|
<li>{t('complianceBlurbStep5')}</li>
|
|
</ol>
|
|
</Box>
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default ComplianceModal;
|