WESEEK Kaito пре 6 година
родитељ
комит
55aee0381e

+ 8 - 1
src/client/js/components/Admin/Security/SecuritySetting.jsx

@@ -26,7 +26,14 @@ class SecuritySetting extends React.Component {
             <div className="col-xs-9 text-left">
             <div className="col-xs-9 text-left">
               <div className="my-0 btn-group">
               <div className="my-0 btn-group">
                 <div className="dropdown">
                 <div className="dropdown">
-                  <button className="btn btn-default dropdown-toggle w-100" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                  <button
+                    className="btn btn-default dropdown-toggle w-100"
+                    type="button"
+                    data-toggle="dropdown"
+                    aria-haspopup="true"
+                    aria-expanded="false"
+                    disabled={adminGeneralSecurityContainer.state.isWikiModeForced}
+                  >
                     <span className="pull-left">{t(`security_setting.guest_mode.${adminGeneralSecurityContainer.state.currentRestrictGuestMode}`)}</span>
                     <span className="pull-left">{t(`security_setting.guest_mode.${adminGeneralSecurityContainer.state.currentRestrictGuestMode}`)}</span>
                     <span className="bs-caret pull-right">
                     <span className="bs-caret pull-right">
                       <span className="caret" />
                       <span className="caret" />

+ 34 - 33
src/client/js/services/AdminGeneralSecurityContainer.js

@@ -56,39 +56,6 @@ export default class AdminGeneralSecurityContainer extends Container {
   }
   }
 
 
   /**
   /**
-   * Switch local enabled
-   */
-  switchIsLocalEnabled() {
-    this.setState({ isLocalEnabled: !this.state.isLocalEnabled });
-  }
-
-  /**
-   * Change registration mode
-   */
-  changeRegistrationMode(value) {
-    this.setState({ registrationMode: value });
-  }
-
-  /**
-   * Switch LDAP enabled
-   */
-  switchIsLdapEnabled() {
-    this.setState({ isLdapEnabled: !this.state.isLdapEnabled });
-  }
-
-  /**
-   * Switch SAML enabled
-   */
-  switchIsSamlEnabled() {
-    this.setState({ isSamlEnabled: !this.state.isSamlEnabled });
-  }
-
-  /**
-   * Switch Oidc enabled
-   */
-  switchIsOidcEnabled() {
-    this.setState({ isOidcEnabled: !this.state.isOidcEnabled });
-  }
    * Change restrictGuestMode
    * Change restrictGuestMode
    */
    */
   changeRestrictGuestMode(restrictGuestModeLabel) {
   changeRestrictGuestMode(restrictGuestModeLabel) {
@@ -156,5 +123,39 @@ export default class AdminGeneralSecurityContainer extends Container {
     return securitySettingParams;
     return securitySettingParams;
   }
   }
 
 
+  /**
+   * Switch local enabled
+   */
+  switchIsLocalEnabled() {
+    this.setState({ isLocalEnabled: !this.state.isLocalEnabled });
+  }
+
+  /**
+   * Change registration mode
+   */
+  changeRegistrationMode(value) {
+    this.setState({ registrationMode: value });
+  }
+
+  /**
+   * Switch LDAP enabled
+   */
+  switchIsLdapEnabled() {
+    this.setState({ isLdapEnabled: !this.state.isLdapEnabled });
+  }
+
+  /**
+   * Switch SAML enabled
+   */
+  switchIsSamlEnabled() {
+    this.setState({ isSamlEnabled: !this.state.isSamlEnabled });
+  }
+
+  /**
+   * Switch Oidc enabled
+   */
+  switchIsOidcEnabled() {
+    this.setState({ isOidcEnabled: !this.state.isOidcEnabled });
+  }
 
 
 }
 }