CustomBotWithProxyIntegrationCard.jsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import React from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import PropTypes from 'prop-types';
  4. const CustomBotWithProxyIntegrationCard = (props) => {
  5. const { t } = useTranslation();
  6. return (
  7. <>
  8. <div className="d-flex justify-content-center my-5 bot-integration">
  9. <div className="card rounded shadow border-0 w-50 admin-bot-card">
  10. <h5 className="card-title font-weight-bold mt-3 ml-4">Slack</h5>
  11. <div className="card-body p-4"></div>
  12. </div>
  13. <div className="text-center w-25">
  14. {props.isSlackScopeSet && (
  15. <p className="text-success small">
  16. <i className="fa fa-check mr-1" />
  17. {t('admin:slack_integration.integration_sentence.integration_successful')}
  18. </p>
  19. )}
  20. {!props.isSlackScopeSet && (
  21. <small
  22. className="text-secondary"
  23. // eslint-disable-next-line react/no-danger
  24. dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
  25. />
  26. )}
  27. <div className="pt-2">
  28. <div className="position-relative mt-5">
  29. <div className="circle position-absolute bg-primary border-light">
  30. <p className="circle-inner text-light font-weight-bold">Proxy Server</p>
  31. </div>
  32. {props.isSlackScopeSet && (
  33. <hr className="align-self-center border-success admin-border-success"></hr>
  34. )}
  35. {!props.isSlackScopeSet && (
  36. <hr className="align-self-center border-danger admin-border-danger"></hr>
  37. )}
  38. </div>
  39. </div>
  40. </div>
  41. <div className="card rounded-lg shadow border-0 w-50 admin-bot-card">
  42. <div className="row">
  43. <h5 className="card-title font-weight-bold mt-3 ml-4 col">GROWI App</h5>
  44. <div className="pull-right mt-3 mr-3">
  45. <a className="icon-fw fa fa-repeat fa-2x"></a>
  46. </div>
  47. </div>
  48. <div className="card-body p-4 mb-5 text-center">
  49. <a className="btn btn-primary">WESEEK Inner Wiki</a>
  50. </div>
  51. </div>
  52. </div>
  53. </>
  54. );
  55. };
  56. CustomBotWithProxyIntegrationCard.propTypes = {
  57. isSlackScopeSet: PropTypes.bool.isRequired,
  58. };
  59. export default CustomBotWithProxyIntegrationCard;