Просмотр исходного кода

Merge branch 'feat/growi-bot' into imprv/gw6162-delete-accordon-in-official-bot

kaori 4 лет назад
Родитель
Сommit
9c62b648af

+ 6 - 1
src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx

@@ -8,7 +8,7 @@ import CustomBotWithoutProxySettingsAccordion, { botInstallationStep } from './C
 import CustomBotWithoutProxyConnectionStatus from './CustomBotWithoutProxyConnectionStatus';
 import CustomBotWithoutProxyConnectionStatus from './CustomBotWithoutProxyConnectionStatus';
 
 
 const CustomBotWithoutProxySettings = (props) => {
 const CustomBotWithoutProxySettings = (props) => {
-  const { appContainer, connectionStatuses } = props;
+  const { appContainer, connectionStatuses, onTestConnectionInvoked } = props;
   const { t } = useTranslation();
   const { t } = useTranslation();
 
 
   const [siteName, setSiteName] = useState('');
   const [siteName, setSiteName] = useState('');
@@ -21,6 +21,10 @@ const CustomBotWithoutProxySettings = (props) => {
       await appContainer.apiv3.post('/slack-integration-settings/without-proxy/test', { channel: testChannel });
       await appContainer.apiv3.post('/slack-integration-settings/without-proxy/test', { channel: testChannel });
       setConnectionMessage('');
       setConnectionMessage('');
       setIsIntegrationSuccess(true);
       setIsIntegrationSuccess(true);
+
+      if (onTestConnectionInvoked != null) {
+        onTestConnectionInvoked();
+      }
     }
     }
     catch (err) {
     catch (err) {
       setConnectionMessage(err[0]);
       setConnectionMessage(err[0]);
@@ -87,6 +91,7 @@ CustomBotWithoutProxySettings.propTypes = {
 
 
   isIntegrationSuccess: PropTypes.bool,
   isIntegrationSuccess: PropTypes.bool,
   connectionStatuses: PropTypes.object.isRequired,
   connectionStatuses: PropTypes.object.isRequired,
+  onTestConnectionInvoked: PropTypes.func,
 };
 };
 
 
 export default CustomBotWithoutProxySettingsWrapper;
 export default CustomBotWithoutProxySettingsWrapper;

+ 3 - 9
src/client/js/components/Admin/SlackIntegration/SlackIntegration.jsx

@@ -24,11 +24,10 @@ const SlackIntegration = (props) => {
   const [slackSigningSecretEnv, setSlackSigningSecretEnv] = useState('');
   const [slackSigningSecretEnv, setSlackSigningSecretEnv] = useState('');
   const [slackBotTokenEnv, setSlackBotTokenEnv] = useState('');
   const [slackBotTokenEnv, setSlackBotTokenEnv] = useState('');
   const [isRegisterSlackCredentials, setIsRegisterSlackCredentials] = useState(false);
   const [isRegisterSlackCredentials, setIsRegisterSlackCredentials] = useState(false);
-  const [slackWSNameInWithoutProxy, setSlackWSNameInWithoutProxy] = useState(null);
   const [isDeleteConfirmModalShown, setIsDeleteConfirmModalShown] = useState(false);
   const [isDeleteConfirmModalShown, setIsDeleteConfirmModalShown] = useState(false);
   const [slackAppIntegrations, setSlackAppIntegrations] = useState();
   const [slackAppIntegrations, setSlackAppIntegrations] = useState();
   const [proxyServerUri, setProxyServerUri] = useState();
   const [proxyServerUri, setProxyServerUri] = useState();
-  const [connectionStatuses, setConnectionStatuses] = useState(null);
+  const [connectionStatuses, setConnectionStatuses] = useState({});
 
 
 
 
   const fetchSlackIntegrationData = useCallback(async() => {
   const fetchSlackIntegrationData = useCallback(async() => {
@@ -38,10 +37,6 @@ const SlackIntegration = (props) => {
         slackSigningSecret, slackBotToken, slackSigningSecretEnvVars, slackBotTokenEnvVars, slackAppIntegrations, proxyServerUri,
         slackSigningSecret, slackBotToken, slackSigningSecretEnvVars, slackBotTokenEnvVars, slackAppIntegrations, proxyServerUri,
       } = data.settings;
       } = data.settings;
 
 
-      if (data.connectionStatuses == null) {
-        data.connectionStatuses = {};
-      }
-
       setConnectionStatuses(data.connectionStatuses);
       setConnectionStatuses(data.connectionStatuses);
       setCurrentBotType(data.currentBotType);
       setCurrentBotType(data.currentBotType);
       setSlackSigningSecret(slackSigningSecret);
       setSlackSigningSecret(slackSigningSecret);
@@ -97,7 +92,7 @@ const SlackIntegration = (props) => {
       setIsRegisterSlackCredentials(false);
       setIsRegisterSlackCredentials(false);
       setSlackSigningSecret(null);
       setSlackSigningSecret(null);
       setSlackBotToken(null);
       setSlackBotToken(null);
-      setSlackWSNameInWithoutProxy(null);
+      setConnectionStatuses({});
     }
     }
     catch (err) {
     catch (err) {
       toastError(err);
       toastError(err);
@@ -145,8 +140,7 @@ const SlackIntegration = (props) => {
           slackBotToken={slackBotToken}
           slackBotToken={slackBotToken}
           slackSigningSecretEnv={slackSigningSecretEnv}
           slackSigningSecretEnv={slackSigningSecretEnv}
           slackSigningSecret={slackSigningSecret}
           slackSigningSecret={slackSigningSecret}
-          slackWSNameInWithoutProxy={slackWSNameInWithoutProxy}
-          fetchSlackIntegrationData={fetchSlackIntegrationData}
+          onTestConnectionInvoked={fetchSlackIntegrationData}
           onUpdatedSecretToken={changeSecretAndToken}
           onUpdatedSecretToken={changeSecretAndToken}
           connectionStatuses={connectionStatuses}
           connectionStatuses={connectionStatuses}
         />
         />