emailVerificationModal.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {Fragment} from 'react';
  2. import {ModalRenderProps} from 'sentry/actionCreators/modal';
  3. import Link from 'sentry/components/links/link';
  4. import {t, tct} from 'sentry/locale';
  5. import {EmailAddresses} from 'sentry/views/settings/account/accountEmails';
  6. import TextBlock from 'sentry/views/settings/components/text/textBlock';
  7. type Props = Pick<ModalRenderProps, 'Body' | 'Header'> & {
  8. actionMessage?: string;
  9. };
  10. function EmailVerificationModal({
  11. Header,
  12. Body,
  13. actionMessage = 'taking this action',
  14. }: Props) {
  15. return (
  16. <Fragment>
  17. <Header closeButton>{t('Action Required')}</Header>
  18. <Body>
  19. <TextBlock>
  20. {tct('Please verify your email before [actionMessage], or [link].', {
  21. actionMessage,
  22. link: (
  23. <Link to="/settings/account/emails/" data-test-id="email-settings-link">
  24. {t('go to your email settings')}
  25. </Link>
  26. ),
  27. })}
  28. </TextBlock>
  29. <EmailAddresses />
  30. </Body>
  31. </Fragment>
  32. );
  33. }
  34. export default EmailVerificationModal;
  35. export {EmailVerificationModal};