| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import React from 'react';
- import PropTypes from 'prop-types';
- import Bridge from './Bridge';
- const CustomBotWithProxyIntegrationCard = (props) => {
- const { workspaceNames } = props;
- return (
- <div className="d-flex justify-content-center my-5 bot-integration">
- <div className="card rounded shadow border-0 w-50 admin-bot-card">
- <h5 className="card-title font-weight-bold mt-3 ml-4">Slack</h5>
- <div className="card-body px-5">
- {props.slackWorkSpaces.map((slackWorkSpaceName) => {
- return (
- <div key={slackWorkSpaceName.name} className={slackWorkSpaceName.active ? 'card slack-work-space-name-card' : ''}>
- <div className="m-2 text-center">
- <h5 className="font-weight-bold">{slackWorkSpaceName.name}</h5>
- <img width={20} height={20} src="/images/slack-integration/growi-bot-kun-icon.png" />
- </div>
- </div>
- );
- })}
- </div>
- </div>
- <div className="text-center w-25 mt-3">
- <Bridge workspaceNames={workspaceNames} withProxy />
- </div>
- <div className="card rounded-lg shadow border-0 w-50 admin-bot-card">
- <div className="row">
- <h5 className="card-title font-weight-bold mt-3 ml-4 col">GROWI App</h5>
- <div className="pull-right mt-3 mr-3">
- <a className="icon-fw fa fa-repeat fa-2x"></a>
- </div>
- </div>
- <div className="card-body text-center">
- <div className="mt-5 border p-2 mx-3 bg-primary text-light">
- {props.siteName}
- </div>
- </div>
- </div>
- </div>
- );
- };
- CustomBotWithProxyIntegrationCard.propTypes = {
- siteName: PropTypes.string.isRequired,
- slackWorkSpaces: PropTypes.array,
- isSlackScopeSet: PropTypes.bool,
- workspaceNames: PropTypes.array.isRequired,
- };
- export default CustomBotWithProxyIntegrationCard;
|