All files / web/modules/admin/users/resendConfirmationEmail ResendConfirmationEmail.tsx

0% Statements 0/14
100% Branches 0/0
0% Functions 0/4
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
import { Button, Tooltip } from 'antd';
import * as React from 'react';
import { Mutation } from 'react-apollo';
import { confirmModal } from '../helpers';
import { RESEND_CONFIRMATION_EMAIL } from '../mutations';
 
interface IProps {
  username: string;
}
 
const ResendConfirmationEmail = ({ username }: IProps) => (
  <Mutation mutation={RESEND_CONFIRMATION_EMAIL}>
    {(resendConfirmationEmail, { error }) => {
      // TODO: error
      const handleOnClick = () => {
        confirmModal(
          'Resend confirmation email',
          `You are about to reset all settings for "${username}" and resend confirmation email. Are you sure?`,
          'Resend',
          () => resendConfirmationEmail({ variables: { username } }),
          'Confirmation email sent',
        );
      };
 
      return (
        <Tooltip title="Resend confirmation email">
          <Button
            type="dashed"
            shape="circle"
            icon="mail"
            onClick={handleOnClick}
          />
        </Tooltip>
      );
    }}
  </Mutation>
);
 
export default ResendConfirmationEmail;