import React from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import AppContainer from '../../../services/AppContainer'; import { withUnstatedContainers } from '../../UnstatedUtils'; import { toastSuccess } from '../../../util/apiNotification'; const AccessTokenSettings = (props) => { const { t } = useTranslation('admin'); const discardTokenHandler = () => { if (props.discardTokenHandler != null) { props.discardTokenHandler(); } }; const generateTokenHandler = () => { if (props.generateTokenHandler != null) { props.generateTokenHandler(); } }; const textboxClickHandler = (e) => { e.target.select(); if (props.accessToken != null) { navigator.clipboard.writeText(props.accessToken) .then(() => { toastSuccess('slack_integration.copied_to_clipboard') }); } }; return (

Access Token

textboxClickHandler(e)} readOnly />
); }; const AccessTokenSettingsWrapper = withUnstatedContainers(AccessTokenSettings, [AppContainer]); AccessTokenSettings.propTypes = { appContainer: PropTypes.instanceOf(AppContainer).isRequired, accessToken: PropTypes.string, discardTokenHandler: PropTypes.func, generateTokenHandler: PropTypes.func, }; export default AccessTokenSettingsWrapper;