CustomBotWithoutProxyIntegrationCard.jsx 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import React from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import PropTypes from 'prop-types';
  4. import { UncontrolledTooltip } from 'reactstrap';
  5. const CustomBotWithoutProxyIntegrationCard = (props) => {
  6. const { t } = useTranslation();
  7. return (
  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 mb-0">
  10. <h5 className="card-title font-weight-bold mt-3 ml-4">Slack</h5>
  11. <div className="card-body p-2 w-50 mx-auto">
  12. {props.slackWSNameInWithoutProxy != null && (
  13. <div className="card slack-work-space-name-card">
  14. <div className="m-2 text-center">
  15. <h5 className="font-weight-bold">{props.slackWSNameInWithoutProxy}</h5>
  16. <img width={20} height={20} src="/images/slack-integration/growi-bot-kun-icon.png" />
  17. </div>
  18. </div>
  19. )}
  20. </div>
  21. </div>
  22. <div className="text-center w-25">
  23. <div className="d-none d-lg-block">
  24. {/* TODO GW-5998 switching logic */}
  25. {/* <p className="text-success small mt-5">
  26. <i className="fa fa-check mr-1" />
  27. {t('admin:slack_integration.integration_sentence.integration_successful')}
  28. </p> */}
  29. <p className="mt-4">
  30. <small
  31. className="text-danger m-0"
  32. // eslint-disable-next-line react/no-danger
  33. dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
  34. />
  35. </p>
  36. </div>
  37. {/* TODO GW-5998 */}
  38. <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
  39. {/* <i className="fa fa-check mr-1 text-success" /> */}
  40. <i className="icon-info text-danger" />
  41. </div>
  42. {/* TODO GW-5998 */}
  43. {/* <hr className="align-self-center admin-border-success border-success"></hr> */}
  44. <hr className="align-self-center admin-border-danger border-danger"></hr>
  45. </div>
  46. <div className="card rounded-lg shadow border-0 w-50 admin-bot-card mb-0">
  47. <h5 className="card-title font-weight-bold mt-3 ml-4">GROWI App</h5>
  48. <div className="card-body p-4 mb-5 text-center">
  49. <div className="btn btn-primary">{ props.siteName }</div>
  50. </div>
  51. </div>
  52. <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
  53. {/* TODO GW-5998 */}
  54. {/* <small>
  55. {t('admin:slack_integration.integration_sentence.integration_successful')}
  56. </small> */}
  57. <small
  58. className="m-0"
  59. // eslint-disable-next-line react/no-danger
  60. dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
  61. />
  62. </UncontrolledTooltip>
  63. </div>
  64. );
  65. };
  66. CustomBotWithoutProxyIntegrationCard.propTypes = {
  67. siteName: PropTypes.string.isRequired,
  68. slackWSNameInWithoutProxy: PropTypes.string,
  69. };
  70. export default CustomBotWithoutProxyIntegrationCard;