import React, { useState, useEffect } from 'react'; import { useTranslation } from 'next-i18next'; import PropTypes from 'prop-types'; import { useAppTitle } from '~/stores/context'; import CustomBotWithoutProxyConnectionStatus from './CustomBotWithoutProxyConnectionStatus'; import CustomBotWithoutProxySettingsAccordion, { botInstallationStep } from './CustomBotWithoutProxySettingsAccordion'; const CustomBotWithoutProxySettings = (props) => { const { connectionStatuses } = props; const { t } = useTranslation(); const { data: appTitle } = useAppTitle(); const [siteName, setSiteName] = useState(''); useEffect(() => { setSiteName(appTitle); }, [appTitle]); const workspaceName = connectionStatuses[props.slackBotToken]?.workspaceName; return ( <>

{t('admin:slack_integration.custom_bot_without_proxy_integration')} external_link

{t('admin:slack_integration.integration_procedure')}

{(workspaceName != null) ? `${workspaceName} Work Space` : 'Settings'}

); }; CustomBotWithoutProxySettings.propTypes = { slackSigningSecret: PropTypes.string, slackSigningSecretEnv: PropTypes.string, slackBotToken: PropTypes.string, slackBotTokenEnv: PropTypes.string, onUpdatedSecretToken: PropTypes.func.isRequired, onTestConnectionInvoked: PropTypes.func.isRequired, connectionStatuses: PropTypes.object.isRequired, commandPermission: PropTypes.object, eventActionsPermission: PropTypes.object, }; export default CustomBotWithoutProxySettings;