CustomBotWithProxySettings.jsx 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. <h2 className="admin-setting-header">{t('admin:slack_integration.custom_bot_with_proxy_integration')}</h2>
  14. <div className="d-flex justify-content-center my-5 bot-integration">
  15. <div className="card rounded shadow border-0 w-50 admin-bot-card">
  16. <h5 className="card-title font-weight-bold mt-3 ml-4">Slack</h5>
  17. <div className="card-body p-4"></div>
  18. </div>
  19. <div className="text-center w-25 mb-5">
  20. <p className="text-secondary m-0"><small>{t('admin:slack_integration.integration_sentence.integration_is_not_complete')}</small></p>
  21. <p className="text-secondary"><small>{t('admin:slack_integration.integration_sentence.proceed_with_the_following_integration_procedure')}</small></p>
  22. <div className="row m-0">
  23. <hr className="border-danger align-self-center admin-border col"></hr>
  24. <div className="circle text-center">
  25. <p className="text-light font-weight-bold m-0 pt-3 mt-2 col">Proxy</p>
  26. <p className="text-light font-weight-bold">Server</p>
  27. </div>
  28. <hr className="border-danger align-self-center admin-border col"></hr>
  29. </div>
  30. </div>
  31. <div className="card rounded-lg shadow border-0 w-50 admin-bot-card">
  32. <div className="row m-0">
  33. <h5 className="card-title font-weight-bold mt-3 ml-4 col">GROWI App</h5>
  34. <div className="pull-right mt-3">
  35. <a className="icon-fw fa fa-repeat fa-2x"></a>
  36. </div>
  37. </div>
  38. <div className="card-body p-4 text-center">
  39. <a className="btn btn-primary mt-3">WESEEK Inner Wiki</a>
  40. </div>
  41. </div>
  42. </div>
  43. </>
  44. );
  45. };
  46. const CustomBotWithProxySettingsWrapper = withUnstatedContainers(CustomBotWithProxySettings, [AppContainer, AdminAppContainer]);
  47. CustomBotWithProxySettings.propTypes = {
  48. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  49. adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired,
  50. };
  51. export default CustomBotWithProxySettingsWrapper;