2
0

SesSetting.tsx 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React from 'react';
  2. import AdminAppContainer from '~/client/services/AdminAppContainer';
  3. import { withUnstatedContainers } from '../../UnstatedUtils';
  4. type Props = {
  5. adminAppContainer: AdminAppContainer,
  6. }
  7. const SmtpSetting = (props: Props) => {
  8. const { adminAppContainer } = props;
  9. return (
  10. <React.Fragment>
  11. <div id="mail-smtp" className="tab-pane active mt-5">
  12. <div className="row">
  13. <label className="text-start text-md-end col-md-3 col-form-label">
  14. Access key ID
  15. </label>
  16. <div className="col-md-6">
  17. <input
  18. className="form-control"
  19. type="text"
  20. value={adminAppContainer.state.sesAccessKeyId || ''}
  21. onChange={(e) => {
  22. adminAppContainer.changeSesAccessKeyId(e.target.value);
  23. }}
  24. />
  25. </div>
  26. </div>
  27. <div className="row">
  28. <label className="text-start text-md-end col-md-3 col-form-label">
  29. Secret access key
  30. </label>
  31. <div className="col-md-6">
  32. <input
  33. className="form-control"
  34. type="text"
  35. value={adminAppContainer.state.sesSecretAccessKey || ''}
  36. onChange={(e) => {
  37. adminAppContainer.changeSesSecretAccessKey(e.target.value);
  38. }}
  39. />
  40. </div>
  41. </div>
  42. </div>
  43. </React.Fragment>
  44. );
  45. };
  46. /**
  47. * Wrapper component for using unstated
  48. */
  49. const SmtpSettingWrapper = withUnstatedContainers(SmtpSetting, [AdminAppContainer]);
  50. export default SmtpSettingWrapper;