import React from 'react'; import PropTypes from 'prop-types'; import cn from 'classnames'; import { t } from 'plugin-api/beta/client/services'; import moment from 'moment'; import { Button, Icon } from 'plugin-api/beta/client/components/ui'; import styles from './AccountDeletionRequestedSign.css'; import { getErrorMessages } from 'coral-framework/utils'; import { scheduledDeletionDelayHours } from '../../config'; class AccountDeletionRequestedSign extends React.Component { cancelAccountDeletion = async () => { const { cancelAccountDeletion, notify } = this.props; try { await cancelAccountDeletion(); notify('success', t('delete_request.account_deletion_cancelled')); } catch (err) { notify('error', getErrorMessages(err)); } }; render() { const { me: { scheduledDeletionDate } } = this.props.root; const deletionScheduledFor = moment(scheduledDeletionDate).format( 'MMM Do YYYY, h:mm a' ); const deletionScheduledOn = moment(scheduledDeletionDate) .subtract(scheduledDeletionDelayHours, 'hours') .format('MMM Do YYYY, h:mm a'); return (

{' '} {t('delete_request.account_deletion_requested')}

{t('delete_request.received_on')} {deletionScheduledOn}.

{t('delete_request.cancel_request_description')} {' '} {t('delete_request.before')} {deletionScheduledFor} .

); } } AccountDeletionRequestedSign.propTypes = { cancelAccountDeletion: PropTypes.func.isRequired, notify: PropTypes.func.isRequired, root: PropTypes.object.isRequired, }; export default AccountDeletionRequestedSign;