import React, { Component } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import Button from '../../components/ui/button'; 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.metricsEvent({ eventOpts: { category: 'Accounts', action: 'Add New Account', name: 'Added New Account', }, }); history.push(mostRecentOverviewPage); }) .catch((e) => { this.context.metricsEvent({ eventOpts: { category: 'Accounts', action: 'Add New Account', name: 'Error', }, customVariables: { errorMessage: e.message, }, }); }); }; const accountNameExists = (allAccounts, accountName) => { const accountsNames = allAccounts.map((item) => item.name); return accountsNames.includes(accountName); }; const existingAccountName = accountNameExists(accounts, newAccountName); return (