itizawa 6 ani în urmă
părinte
comite
7241e2dfbb
1 a modificat fișierele cu 12 adăugiri și 6 ștergeri
  1. 12 6
      src/client/js/services/AdminGeneralSecurityContainer.js

+ 12 - 6
src/client/js/services/AdminGeneralSecurityContainer.js

@@ -1,6 +1,7 @@
 import { Container } from 'unstated';
 import { Container } from 'unstated';
 
 
 import loggerFactory from '@alias/logger';
 import loggerFactory from '@alias/logger';
+import { toastError } from '../../../util/apiNotification';
 
 
 // eslint-disable-next-line no-unused-vars
 // eslint-disable-next-line no-unused-vars
 const logger = loggerFactory('growi:security:AdminGeneralSecurityContainer');
 const logger = loggerFactory('growi:security:AdminGeneralSecurityContainer');
@@ -35,7 +36,6 @@ export default class AdminGeneralSecurityContainer extends Container {
       isGoogleOAuthEnabled: true,
       isGoogleOAuthEnabled: true,
       isGithubOAuthEnabled: true,
       isGithubOAuthEnabled: true,
       isTwitterOAuthEnabled: true,
       isTwitterOAuthEnabled: true,
-      optionError: null,
     };
     };
 
 
     this.onIsWikiModeForced = this.onIsWikiModeForced.bind(this);
     this.onIsWikiModeForced = this.onIsWikiModeForced.bind(this);
@@ -65,7 +65,7 @@ export default class AdminGeneralSecurityContainer extends Container {
   static getClassName() {
   static getClassName() {
     return 'AdminGeneralSecurityContainer';
     return 'AdminGeneralSecurityContainer';
   }
   }
-  
+
   /**
   /**
    * Change restrictGuestMode
    * Change restrictGuestMode
    */
    */
@@ -125,10 +125,16 @@ export default class AdminGeneralSecurityContainer extends Container {
    */
    */
   async switchIsLocalEnabled() {
   async switchIsLocalEnabled() {
     await this.setState({ isLocalEnabled: !this.state.isLocalEnabled });
     await this.setState({ isLocalEnabled: !this.state.isLocalEnabled });
-    return this.appContainer.apiv3.put('/security-setting/toggleIsEnabled', {
-      isEnabled: this.state.isLocalEnabled,
-      target: 'local',
-    });
+    try {
+      await this.appContainer.apiv3.put('/security-setting/toggleIsEnabled', {
+        isEnabled: this.state.isLocalEnabled,
+        target: 'local',
+      });
+    }
+    catch (err) {
+      this.setState({ isLocalEnabled: true });
+      toastError(err);
+    }
   }
   }
 
 
   /**
   /**