import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; import AdminAppContainer from '../../../services/AdminAppContainer'; import SmtpSetting from './SmtpSetting'; import SesSetting from './SesSetting'; function MailSetting(props) { const { t, adminAppContainer } = props; const transmissionMethods = ['smtp', 'ses']; return (
{ adminAppContainer.changeFromAddress(e.target.value) }} />
{transmissionMethods.map((method) => { return (
{ adminAppContainer.changeTransmissionMethod(method); }} />
); })}
{adminAppContainer.state.transmissionMethod === 'smtp' && } {adminAppContainer.state.transmissionMethod === 'ses' && }
); } /** * Wrapper component for using unstated */ const MailSettingWrapper = withUnstatedContainers(MailSetting, [AppContainer, AdminAppContainer]); MailSetting.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired, }; export default withTranslation()(MailSettingWrapper);