2
0

SesSetting.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import React from 'react';
  2. import AdminAppContainer from '~/client/services/AdminAppContainer';
  3. import { withLoadingSppiner } from '../../SuspenseUtils';
  4. import { withUnstatedContainers } from '../../UnstatedUtils';
  5. type Props = {
  6. adminAppContainer: AdminAppContainer,
  7. }
  8. const SmtpSetting = (props: 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), [AdminAppContainer]);
  51. export default SmtpSettingWrapper;