CustomBotWithProxySettings.jsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import PropTypes from 'prop-types';
  4. import AppContainer from '../../../services/AppContainer';
  5. import AdminAppContainer from '../../../services/AdminAppContainer';
  6. import { withUnstatedContainers } from '../../UnstatedUtils';
  7. import CustomBotWithProxyIntegrationCard from './CustomBotWithProxyIntegrationCard';
  8. import CustomBotWithProxySettingsAccordion from './CustomBotWithProxySettingsAccordion';
  9. const CustomBotWithProxySettings = (props) => {
  10. // eslint-disable-next-line no-unused-vars
  11. const { appContainer, adminAppContainer } = props;
  12. const { t } = useTranslation();
  13. return (
  14. <>
  15. <h2 className="admin-setting-header">{t('admin:slack_integration.custom_bot_with_proxy_integration')}</h2>
  16. {/* TODO delete tmp props */}
  17. <CustomBotWithProxyIntegrationCard
  18. siteName="GROWI"
  19. slackWSNameInWithProxy="SlackWorkSpaceName"
  20. isSlackScopeSet
  21. />
  22. <h2 className="admin-setting-header">{t('admin:slack_integration.cooperation_method')}</h2>
  23. <button
  24. className="mx-3 pull-right btn text-danger border-danger"
  25. type="button"
  26. ><i className="icon-trash mr-1" />{t('admin:slack_integration.delete')}
  27. </button>
  28. <div className="my-5 mx-3">
  29. <CustomBotWithProxySettingsAccordion />
  30. </div>
  31. </>
  32. );
  33. };
  34. const CustomBotWithProxySettingsWrapper = withUnstatedContainers(CustomBotWithProxySettings, [AppContainer, AdminAppContainer]);
  35. CustomBotWithProxySettings.propTypes = {
  36. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  37. adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired,
  38. };
  39. export default CustomBotWithProxySettingsWrapper;