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

adjust status labels for UserTable

Yuki Takei 6 лет назад
Родитель
Сommit
81922665c0
1 измененных файлов с 16 добавлено и 4 удалено
  1. 16 4
      src/client/js/components/Admin/Users/UserTable.jsx

+ 16 - 4
src/client/js/components/Admin/Users/UserTable.jsx

@@ -23,9 +23,9 @@ class UserTable extends React.Component {
   }
 
   /**
-   * user.statusをみてステータスのラベルを返す
+   * return status label element by `userStatus`
    * @param {string} userStatus
-   * @return ステータスラベル
+   * @return status label element
    */
   getUserStatusLabel(userStatus) {
     let additionalClassName;
@@ -61,6 +61,19 @@ class UserTable extends React.Component {
     );
   }
 
+  /**
+   * return admin label element by `isAdmin`
+   * @param {string} isAdmin
+   * @return admin label element
+   */
+  getUserAdminLabel(isAdmin) {
+    const { t } = this.props;
+
+    if (isAdmin) {
+      return <span className="label label-inverse label-admin ml-2">{t('admin:user_management.user_table.administrator')}</span>;
+    }
+  }
+
   render() {
     const { t, adminUsersContainer } = this.props;
 
@@ -85,9 +98,8 @@ class UserTable extends React.Component {
                 <tr key={user._id}>
                   <td>
                     <UserPicture user={user} className="picture img-circle" />
-                    {user.admin && <span className="label label-inverse label-admin ml-2">{t('admin:user_management.user_table.administrator')}</span>}
                   </td>
-                  <td>{this.getUserStatusLabel(user.status)}</td>
+                  <td>{this.getUserStatusLabel(user.status)} {this.getUserAdminLabel(user.admin)}</td>
                   <td>
                     <strong>{user.username}</strong>
                   </td>