import React, { Component } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import Button from '../../components/ui/button'; import { EVENT } from '../../../shared/constants/metametrics'; export default class NewAccountCreateForm extends Component { static defaultProps = { newAccountNumber: 0, }; state = { newAccountName: '', defaultAccountName: this.context.t('newAccountNumberName', [ this.props.newAccountNumber, ]), }; render() { const { newAccountName, defaultAccountName } = this.state; const { history, createAccount, mostRecentOverviewPage, accounts, } = this.props; const createClick = (_) => { createAccount(newAccountName || defaultAccountName) .then(() => { this.context.trackEvent({ category: EVENT.CATEGORIES.ACCOUNTS, event: 'Added New Account', properties: { action: 'Add New Account', legacy_event: true, }, }); history.push(mostRecentOverviewPage); }) .catch((e) => { this.context.trackEvent({ category: EVENT.CATEGORIES.ACCOUNTS, event: 'Error', properties: { action: 'Add New Account', legacy_event: true, errorMessage: e.message, }, }); }); }; const accountNameExists = (allAccounts, accountName) => { const accountsNames = allAccounts.map((item) => item.name); return accountsNames.includes(accountName); }; const existingAccountName = accountNameExists(accounts, newAccountName); return (