2
0
Эх сурвалжийг харах

Merge branch 'feat/growi-bot' into imprv/yellow-condition-if-some-ws-got-error

zahmis 4 жил өмнө
parent
commit
d76ba55e32

+ 7 - 10
src/client/js/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx

@@ -19,13 +19,10 @@ const CustomBotWithProxySettings = (props) => {
   const [integrationIdToDelete, setIntegrationIdToDelete] = useState(null);
   const [integrationIdToDelete, setIntegrationIdToDelete] = useState(null);
   const { t } = useTranslation();
   const { t } = useTranslation();
 
 
-  let workspaceNames;
-  if (connectionStatuses != null) {
-    const workspaceNameObjects = Object.values(connectionStatuses);
-    workspaceNames = workspaceNameObjects.map((w) => {
-      return w.workspaceName;
-    });
-  }
+  const workspaceNameObjects = Object.values(connectionStatuses);
+  const workspaceNames = workspaceNameObjects.map((w) => {
+    return w.workspaceName;
+  });
 
 
   useEffect(() => {
   useEffect(() => {
     if (proxyServerUri != null) {
     if (proxyServerUri != null) {
@@ -137,7 +134,8 @@ const CustomBotWithProxySettings = (props) => {
                   {t('admin:slack_integration.delete')}
                   {t('admin:slack_integration.delete')}
                 </button>
                 </button>
               </div>
               </div>
-              {workspaceNames[i] == null && (<>Settings #{i + 1} <span className="text-danger">{t('admin:slack_integration.integration_failed')}</span></>)}
+              {proxyServerUri != null && workspaceNames[i] == null
+              && (<>Settings #{i + 1} <span className="text-danger">{t('admin:slack_integration.integration_failed')}</span></>)}
               <WithProxyAccordions
               <WithProxyAccordions
                 botType="customBotWithProxy"
                 botType="customBotWithProxy"
                 slackAppIntegrationId={slackAppIntegration._id}
                 slackAppIntegrationId={slackAppIntegration._id}
@@ -172,7 +170,6 @@ const CustomBotWithProxySettingsWrapper = withUnstatedContainers(CustomBotWithPr
 
 
 CustomBotWithProxySettings.defaultProps = {
 CustomBotWithProxySettings.defaultProps = {
   slackAppIntegrations: [],
   slackAppIntegrations: [],
-  connectionStatuses: null,
 };
 };
 
 
 CustomBotWithProxySettings.propTypes = {
 CustomBotWithProxySettings.propTypes = {
@@ -181,7 +178,7 @@ CustomBotWithProxySettings.propTypes = {
   proxyServerUri: PropTypes.string,
   proxyServerUri: PropTypes.string,
   onClickAddSlackWorkspaceBtn: PropTypes.func,
   onClickAddSlackWorkspaceBtn: PropTypes.func,
   fetchSlackIntegrationData: PropTypes.func,
   fetchSlackIntegrationData: PropTypes.func,
-  connectionStatuses: PropTypes.object,
+  connectionStatuses: PropTypes.object.isRequired,
 };
 };
 
 
 export default CustomBotWithProxySettingsWrapper;
 export default CustomBotWithProxySettingsWrapper;

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

@@ -38,14 +38,16 @@ const SlackIntegration = (props) => {
         slackSigningSecret, slackBotToken, slackSigningSecretEnvVars, slackBotTokenEnvVars, slackAppIntegrations, proxyServerUri,
         slackSigningSecret, slackBotToken, slackSigningSecretEnvVars, slackBotTokenEnvVars, slackAppIntegrations, proxyServerUri,
       } = data.settings;
       } = data.settings;
 
 
-      if (data.connectionStatuses != null) {
-        // TODO fix
-        // const { workspaceName } = data.connectionStatuses[slackBotToken];
-        // setSlackWSNameInWithoutProxy(workspaceName);
-        setConnectionStatuses(data.connectionStatuses);
-
+      if (data.connectionStatuses == null) {
+        data.connectionStatuses = {};
       }
       }
-
+      // if (data.connectionStatuses != null) {
+      // TODO fix
+      // const { workspaceName } = data.connectionStatuses[slackBotToken];
+      // setSlackWSNameInWithoutProxy(workspaceName);
+      // setConnectionStatuses(data.connectionStatuses);
+      // }
+      setConnectionStatuses(data.connectionStatuses);
       setCurrentBotType(data.currentBotType);
       setCurrentBotType(data.currentBotType);
       setSlackSigningSecret(slackSigningSecret);
       setSlackSigningSecret(slackSigningSecret);
       setSlackBotToken(slackBotToken);
       setSlackBotToken(slackBotToken);