Przeglądaj źródła

Merge pull request #7763 from weseek/imprv/122259-122639-collapse-password

Imprv: Hide new password
Yuki Takei 2 lat temu
rodzic
commit
fca5b4ac44

+ 5 - 1
apps/app/public/static/locales/en_US/admin.json

@@ -757,7 +757,11 @@
       "password_reset_message": "Let the user know the new password below and strongly recommend to change another one immediately.",
       "send_new_password": "Please send the new password to the user.",
       "target_user": "Target User",
-      "new_password": "New Password"
+      "new_password": "New Password",
+      "send_password_email": "Send the password to user",
+      "mail_setting_link":"<i class='icon-settings mr-2'></i><a href='/admin/app'>Email settings</a>",
+      "show_password": "Click to show password",
+      "hide_password": "hide"
     },
     "external_account": "External Account Management",
     "external_accounts":"External accounts",

+ 5 - 1
apps/app/public/static/locales/ja_JP/admin.json

@@ -765,7 +765,11 @@
       "password_reset_message": "対象ユーザーに下記のパスワードを伝え、すぐに新しく別のパスワードを設定するよう伝えてください。",
       "send_new_password": "新規発行したパスワードを、対象ユーザーへ連絡してください。",
       "target_user": "対象ユーザー",
-      "new_password": "新しいパスワード"
+      "new_password": "新しいパスワード",
+      "send_password_email": "メールを送信する",
+      "mail_setting_link": "<i class='icon-settings mr-2'></i><a href='/admin/app'>メールの設定</a>",
+      "show_password": "クリックしてパスワードを表示",
+      "hide_password": "非表示"
     },
     "external_account": "外部アカウントの管理",
     "external_accounts": "外部アカウント",

+ 5 - 1
apps/app/public/static/locales/zh_CN/admin.json

@@ -765,7 +765,11 @@
       "password_reset_message": "Let the user know the new password below and strongly recommend to change another one immediately.",
       "send_new_password": "Please send the new password to the user.",
       "target_user": "Target User",
-      "new_password": "New Password"
+      "new_password": "New Password",
+      "send_password_email": "Send the password to user",
+      "mail_setting_link":"<i class='icon-settings mr-2'></i><a href='/admin/app'>Email settings</a>",
+      "show_password": "Click to show password",
+      "hide_password": "hide"
     },
     "external_account": "外部账户管理",
     "external_accounts": "外部账户",

+ 10 - 1
apps/app/src/components/Admin/Users/PasswordResetModal.jsx

@@ -54,6 +54,11 @@ class PasswordResetModal extends React.Component {
 
   returnModalBodyAfterReset() {
     const { t, userForPasswordResetModal } = this.props;
+    const { temporaryPassword, showPassword } = this.state;
+
+    const maskedPassword = showPassword
+      ? temporaryPassword
+      : '·'.repeat(temporaryPassword.length);
 
     return (
       <>
@@ -62,7 +67,11 @@ class PasswordResetModal extends React.Component {
           {t('user_management.reset_password_modal.target_user')}: <code>{userForPasswordResetModal.email}</code>
         </p>
         <p>
-          {t('user_management.reset_password_modal.new_password')}: <code>{this.state.temporaryPassword}</code>
+          {t('user_management.reset_password_modal.new_password')}:
+          <span className="masked-password ml-1"><code>{maskedPassword}</code></span>
+          <button className="btn btn-link mx-2 px-1 py-0" size="sm" onClick={() => this.setState({ showPassword: !showPassword })}>
+            <i className={showPassword ? 'fa fa-eye-slash' : 'fa fa-eye'}></i>
+          </button>
         </p>
       </>
     );