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

improved adminLocalSecurityContainer

kaori 4 лет назад
Родитель
Сommit
76a8aa4cf0

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

@@ -167,7 +167,7 @@ class LocalSecuritySettingContents extends React.Component {
                     className="custom-control-input"
                     id="isPasswordResetEnabled"
                     checked={isPasswordResetEnabled}
-                    onChange={adminLocalSecurityContainer.switchIsPasswordResetEnabled()}
+                    onChange={() => adminLocalSecurityContainer.switchIsPasswordResetEnabled()}
                   />
                   <label className="custom-control-label" htmlFor="isAbleToResetPasswordByUser">
                     {/* {t('admin:security_setting.enable_or_disable')} */}

+ 0 - 4
src/client/js/components/LoginForm.jsx

@@ -30,10 +30,6 @@ class LoginForm extends React.Component {
     }
   }
 
-  componentDidMount() {
-    this.setState({ isPasswordResetEnabled: true });
-  }
-
   switchForm() {
     this.setState({ isRegistering: !this.state.isRegistering });
   }

+ 6 - 4
src/client/js/services/AdminLocalSecurityContainer.js

@@ -22,7 +22,7 @@ export default class AdminLocalSecurityContainer extends Container {
       registrationMode: this.dummyRegistrationMode,
       registrationWhiteList: [],
       useOnlyEnvVars: false,
-      isEnabledPasswordReset: true,
+      isPasswordResetEnabled: true,
     };
 
   }
@@ -70,18 +70,19 @@ export default class AdminLocalSecurityContainer extends Container {
   /**
    * Switch password reset enabled
    */
-  async switchIsPasswordResetEnabled(value) {
-    this.setState({ isPasswordResetEnabled: value });
+  async switchIsPasswordResetEnabled() {
+    this.setState({ isPasswordResetEnabled: !this.state.isPasswordResetEnabled });
   }
 
   /**
    * update local security setting
    */
   async updateLocalSecuritySetting() {
-    const { registrationWhiteList } = this.state;
+    const { registrationWhiteList, isPasswordResetEnabled } = this.state;
     const response = await this.appContainer.apiv3.put('/security-setting/local-setting', {
       registrationMode: this.state.registrationMode,
       registrationWhiteList,
+      isPasswordResetEnabled,
     });
 
     const { localSettingParams } = response.data;
@@ -89,6 +90,7 @@ export default class AdminLocalSecurityContainer extends Container {
     this.setState({
       registrationMode: localSettingParams.registrationMode,
       registrationWhiteList: localSettingParams.registrationWhiteList,
+      isPasswordResetEnabled: localSettingParams.isPasswordResetEnabled,
     });
 
     return localSettingParams;