SesSetting.jsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import { withUnstatedContainers } from '../../UnstatedUtils';
  5. import { withLoadingSppiner } from '../../SuspenseUtils';
  6. import AppContainer from '../../../services/AppContainer';
  7. import AdminAppContainer from '../../../services/AdminAppContainer';
  8. function SmtpSetting(props) {
  9. const { adminAppContainer } = props;
  10. return (
  11. <React.Fragment>
  12. <div id="mail-smtp" className="tab-pane active mt-5">
  13. <div className="row form-group">
  14. <label className="text-left text-md-right col-md-3 col-form-label">
  15. Access key ID
  16. </label>
  17. <div className="col-md-6">
  18. <input
  19. className="form-control"
  20. type="text"
  21. defaultValue={adminAppContainer.state.sesAccessKeyId || ''}
  22. onChange={(e) => {
  23. adminAppContainer.changeSesAccessKeyId(e.target.value);
  24. }}
  25. />
  26. </div>
  27. </div>
  28. <div className="row form-group">
  29. <label className="text-left text-md-right col-md-3 col-form-label">
  30. Secret access key
  31. </label>
  32. <div className="col-md-6">
  33. <input
  34. className="form-control"
  35. type="text"
  36. defaultValue={adminAppContainer.state.sesSecretAccessKey || ''}
  37. onChange={(e) => {
  38. adminAppContainer.changeSesSecretAccessKey(e.target.value);
  39. }}
  40. />
  41. </div>
  42. </div>
  43. </div>
  44. </React.Fragment>
  45. );
  46. }
  47. /**
  48. * Wrapper component for using unstated
  49. */
  50. const SmtpSettingWrapper = withUnstatedContainers(withLoadingSppiner(SmtpSetting), [AppContainer, AdminAppContainer]);
  51. SmtpSetting.propTypes = {
  52. t: PropTypes.func.isRequired, // i18next
  53. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  54. adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired,
  55. };
  56. export default withTranslation()(SmtpSettingWrapper);