import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { createSubscribedElement } from '../UnstatedUtils'; import { toastError } from '../../util/apiNotification'; import AppContainer from '../../services/AppContainer'; import PersonalContainer from '../../services/PersonalContainer'; import ExternalAccountRow from './ExternalAccountRow'; import AssociateModal from './AssociateModal'; class ExternalAccountLinkedMe extends React.Component { constructor(props) { super(props); this.state = { isAssociatModalOpen: false, }; this.openAssociatModal = this.openAssociatModal.bind(this); this.closeAssociatModal = this.closeAssociatModal.bind(this); } async componentDidMount() { try { await this.props.personalContainer.retrieveExternalAccounts(); } catch (err) { toastError(err); } } openAssociatModal() { this.setState({ isAssociatModalOpen: true }); } closeAssociatModal() { this.setState({ isAssociatModalOpen: false }); } render() { const { t, personalContainer } = this.props; const { externalAccounts } = personalContainer.state; return (