diff --git a/frontend/app/components/Client/Integrations/SlackChannelList/SlackChannelList.js b/frontend/app/components/Client/Integrations/SlackChannelList/SlackChannelList.js
index 6c7909169..e854dfce2 100644
--- a/frontend/app/components/Client/Integrations/SlackChannelList/SlackChannelList.js
+++ b/frontend/app/components/Client/Integrations/SlackChannelList/SlackChannelList.js
@@ -1,7 +1,8 @@
import React from 'react'
import { connect } from 'react-redux'
-import { TextEllipsis, NoContent } from 'UI';
+import { NoContent } from 'UI';
import { remove, edit } from 'Duck/integrations/slack'
+import DocLink from 'Shared/DocLink/DocLink';
function SlackChannelList(props) {
const { list } = props;
@@ -14,7 +15,12 @@ function SlackChannelList(props) {
return (
+ Integrate Slack with OpenReplay and share insights with the rest of the team, directly from the recording page.
+
+
+ }
size="small"
show={ list.size === 0 }
>
@@ -30,11 +36,6 @@ function SlackChannelList(props) {
{c.endpoint}
- {/*
-
-
*/}
))}
diff --git a/frontend/app/components/shared/IntegrateSlackButton/IntegrateSlackButton.js b/frontend/app/components/shared/IntegrateSlackButton/IntegrateSlackButton.js
new file mode 100644
index 000000000..c308f33bf
--- /dev/null
+++ b/frontend/app/components/shared/IntegrateSlackButton/IntegrateSlackButton.js
@@ -0,0 +1,26 @@
+import React from 'react'
+import { connect } from 'react-redux'
+import { IconButton } from 'UI'
+import { CLIENT_TABS, client as clientRoute } from 'App/routes';
+import { withRouter } from 'react-router-dom';
+
+function IntegrateSlackButton({ history, tenantId }) {
+ const gotoPreferencesIntegrations = () => {
+ history.push(clientRoute(CLIENT_TABS.INTEGRATIONS));
+ }
+
+ return (
+
+
+
+ )
+}
+
+export default withRouter(connect(state => ({
+ tenantId: state.getIn([ 'user', 'client', 'tenantId' ]),
+}))(IntegrateSlackButton))
diff --git a/frontend/app/components/shared/IntegrateSlackButton/index.js b/frontend/app/components/shared/IntegrateSlackButton/index.js
new file mode 100644
index 000000000..f2f8f2e16
--- /dev/null
+++ b/frontend/app/components/shared/IntegrateSlackButton/index.js
@@ -0,0 +1 @@
+export { default } from './IntegrateSlackButton'
\ No newline at end of file
diff --git a/frontend/app/components/shared/SharePopup/SharePopup.js b/frontend/app/components/shared/SharePopup/SharePopup.js
index 845229034..adf3b5af7 100644
--- a/frontend/app/components/shared/SharePopup/SharePopup.js
+++ b/frontend/app/components/shared/SharePopup/SharePopup.js
@@ -4,6 +4,7 @@ import withRequest from 'HOCs/withRequest';
import { Popup, Dropdown, Icon, IconButton } from 'UI';
import { pause } from 'Player';
import styles from './sharePopup.css';
+import IntegrateSlackButton from '../IntegrateSlackButton/IntegrateSlackButton';
@connect(state => ({
channels: state.getIn([ 'slack', 'list' ]),
@@ -62,12 +63,7 @@ export default class SharePopup extends React.PureComponent {
{ options.length === 0 ?
: