|
|
@@ -2,14 +2,14 @@
|
|
|
import React, { useState, useCallback } from 'react';
|
|
|
|
|
|
import { SlackbotType } from '@growi/slack';
|
|
|
+import { useTranslation } from 'next-i18next';
|
|
|
import PropTypes from 'prop-types';
|
|
|
import { CopyToClipboard } from 'react-copy-to-clipboard';
|
|
|
-import { useTranslation } from 'next-i18next';
|
|
|
import { Tooltip } from 'reactstrap';
|
|
|
|
|
|
-import AppContainer from '~/client/services/AppContainer';
|
|
|
import { toastSuccess, toastError } from '~/client/util/apiNotification';
|
|
|
import { apiv3Put, apiv3Post } from '~/client/util/apiv3-client';
|
|
|
+import { useSiteUrl } from '~/stores/context';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
|
@@ -145,7 +145,7 @@ const CustomCopyToClipBoard = (props) => {
|
|
|
|
|
|
const GeneratingTokensAndRegisteringProxyServiceProcess = withUnstatedContainers((props) => {
|
|
|
const { t } = useTranslation();
|
|
|
- const { appContainer, slackAppIntegrationId } = props;
|
|
|
+ const { slackAppIntegrationId } = props;
|
|
|
|
|
|
const regenerateTokensHandler = async() => {
|
|
|
try {
|
|
|
@@ -231,7 +231,7 @@ const GeneratingTokensAndRegisteringProxyServiceProcess = withUnstatedContainers
|
|
|
</div>
|
|
|
|
|
|
);
|
|
|
-}, [AppContainer]);
|
|
|
+}, []);
|
|
|
|
|
|
const TestProcess = ({
|
|
|
slackAppIntegrationId, onSubmitForm, onSubmitFormFailed, isLatestConnectionSuccess,
|
|
|
@@ -313,6 +313,7 @@ const TestProcess = ({
|
|
|
|
|
|
const WithProxyAccordions = (props) => {
|
|
|
const { t } = useTranslation();
|
|
|
+ const { data: siteUrl } = useSiteUrl();
|
|
|
const [isLatestConnectionSuccess, setIsLatestConnectionSuccess] = useState(false);
|
|
|
|
|
|
const submitForm = () => {
|
|
|
@@ -334,7 +335,7 @@ const WithProxyAccordions = (props) => {
|
|
|
'②': {
|
|
|
title: 'register_for_growi_official_bot_proxy_service',
|
|
|
content: <GeneratingTokensAndRegisteringProxyServiceProcess
|
|
|
- growiUrl={props.appContainer.config.crowi.url}
|
|
|
+ growiUrl={siteUrl}
|
|
|
slackAppIntegrationId={props.slackAppIntegrationId}
|
|
|
tokenPtoG={props.tokenPtoG}
|
|
|
tokenGtoP={props.tokenGtoP}
|
|
|
@@ -373,7 +374,7 @@ const WithProxyAccordions = (props) => {
|
|
|
'③': {
|
|
|
title: 'register_for_growi_custom_bot_proxy',
|
|
|
content: <GeneratingTokensAndRegisteringProxyServiceProcess
|
|
|
- growiUrl={props.appContainer.config.crowi.url}
|
|
|
+ growiUrl={siteUrl}
|
|
|
slackAppIntegrationId={props.slackAppIntegrationId}
|
|
|
tokenPtoG={props.tokenPtoG}
|
|
|
tokenGtoP={props.tokenGtoP}
|
|
|
@@ -434,9 +435,7 @@ const WithProxyAccordions = (props) => {
|
|
|
/**
|
|
|
* Wrapper component for using unstated
|
|
|
*/
|
|
|
-const WithProxyAccordionsWrapper = withUnstatedContainers(WithProxyAccordions, [AppContainer]);
|
|
|
WithProxyAccordions.propTypes = {
|
|
|
- appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
|
botType: PropTypes.oneOf(Object.values(SlackbotType)).isRequired,
|
|
|
slackAppIntegrationId: PropTypes.string.isRequired,
|
|
|
tokenPtoG: PropTypes.string,
|
|
|
@@ -446,4 +445,4 @@ WithProxyAccordions.propTypes = {
|
|
|
permissionsForSlackEventActions: PropTypes.object.isRequired,
|
|
|
};
|
|
|
|
|
|
-export default WithProxyAccordionsWrapper;
|
|
|
+export default WithProxyAccordions;
|