SesSetting.tsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React from 'react';
  2. import type { UseFormRegister } from 'react-hook-form';
  3. import AdminAppContainer from '~/client/services/AdminAppContainer';
  4. import { withUnstatedContainers } from '../../UnstatedUtils';
  5. type Props = {
  6. adminAppContainer?: AdminAppContainer,
  7. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  8. register: UseFormRegister<any>,
  9. }
  10. const SesSetting = (props: Props): JSX.Element => {
  11. const { register } = props;
  12. return (
  13. <React.Fragment>
  14. <div id="mail-ses" className="tab-pane active">
  15. <div className="row">
  16. <label className="text-start text-md-end col-md-3 col-form-label">
  17. Access key ID
  18. </label>
  19. <div className="col-md-6">
  20. <input
  21. className="form-control"
  22. type="text"
  23. {...register('sesAccessKeyId')}
  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. {...register('sesSecretAccessKey')}
  36. />
  37. </div>
  38. </div>
  39. </div>
  40. </React.Fragment>
  41. );
  42. };
  43. export { SesSetting };
  44. /**
  45. * Wrapper component for using unstated
  46. */
  47. const SesSettingWrapper = withUnstatedContainers(SesSetting, [AdminAppContainer]);
  48. export default SesSettingWrapper;