CustomBotWithProxySettings.jsx 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. const CustomBotWithProxySettings = (props) => {
  8. // eslint-disable-next-line no-unused-vars
  9. const { appContainer, adminAppContainer } = props;
  10. const { t } = useTranslation();
  11. return (
  12. <>
  13. {/* --------------- start ---------------*/}
  14. <h2 className="admin-setting-header">{t('admin:slack_integration.custom_bot_with_proxy_integration')}</h2>
  15. <div className="d-flex justify-content-center my-5 bot-integration">
  16. {/* card-slack */}
  17. <div className="card rounded shadow border-0 w-50 admin-bot-card">
  18. <h5 className="card-title font-weight-bold mt-3 ml-4">Slack</h5>
  19. <div className="card-body p-4"></div>
  20. </div>
  21. {/* border */}
  22. <hr className="border-danger align-self-center admin-border col"></hr>
  23. {/* sentence */}
  24. {/* <p className="text-secondary m-0"><small>{t('admin:slack_integration.integration_sentence.integration_is_not_complete')}</small></p> */}
  25. {/* <p className="text-secondary"><small>{t('admin:slack_integration.integration_sentence.proceed_with_the_following_integration_procedure')}</small></p> */}
  26. {/* card-growi-app */}
  27. <div className="card rounded-lg shadow border-0 w-50 admin-bot-card">
  28. <h5 className="card-title font-weight-bold mt-3 ml-4">GROWI App</h5>
  29. <div className="card-body p-4 text-center">
  30. <a className="btn btn-primary mb-5">WESEEK Inner Wiki</a>
  31. </div>
  32. </div>
  33. </div>
  34. <div className="row text-center bot-integration">
  35. {/* border */}
  36. <hr className="border-danger align-self-center admin-border col"></hr>
  37. {/* cicle */}
  38. <div className="circle text-center">
  39. <p className="text-light font-weight-bold m-0 pt-3 mt-2">Proxy</p>
  40. <p className="text-light font-weight-bold">Server</p>
  41. </div>
  42. {/* border */}
  43. <hr className="border-danger align-self-center admin-border col"></hr>
  44. </div>
  45. {/* --------------- end ---------------*/}
  46. </>
  47. );
  48. };
  49. const CustomBotWithProxySettingsWrapper = withUnstatedContainers(CustomBotWithProxySettings, [AppContainer, AdminAppContainer]);
  50. CustomBotWithProxySettings.propTypes = {
  51. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  52. adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired,
  53. };
  54. export default CustomBotWithProxySettingsWrapper;