diff --git a/framework/core/js/src/admin/components/UserListPage.tsx b/framework/core/js/src/admin/components/UserListPage.tsx
index fec51bb615..5a4af6e70e 100644
--- a/framework/core/js/src/admin/components/UserListPage.tsx
+++ b/framework/core/js/src/admin/components/UserListPage.tsx
@@ -4,6 +4,7 @@ import app from '../../admin/app';
import LoadingIndicator from '../../common/components/LoadingIndicator';
import Button from '../../common/components/Button';
+import Dropdown from '../../common/components/Dropdown';
import listItems from '../../common/helpers/listItems';
@@ -363,17 +364,18 @@ export default class UserListPage extends AdminPage {
);
columns.add(
- 'editUser',
+ 'userActions',
{
- name: app.translator.trans('core.admin.users.grid.columns.edit_user.title'),
+ name: app.translator.trans('core.admin.users.grid.columns.user_actions.title'),
content: (user: User) => (
-
+ {this.userActionItems(user).toArray()}
+
),
},
-90
@@ -382,6 +384,23 @@ export default class UserListPage extends AdminPage {
return columns;
}
+ userActionItems(user: User): ItemList {
+ const items = new ItemList();
+
+ items.add(
+ 'editUser',
+
+ );
+
+ return items;
+ }
+
headerInfo() {
return {
className: 'UserListPage',
diff --git a/framework/core/locale/core.yml b/framework/core/locale/core.yml
index 3286204230..242144c9df 100644
--- a/framework/core/locale/core.yml
+++ b/framework/core/locale/core.yml
@@ -359,11 +359,6 @@ core:
display_name:
title: Display name
- edit_user:
- button: => core.ref.edit
- title: => core.ref.edit_user
- tooltip: Edit {username}
-
email:
title: => core.ref.email
visibility_hide: Hide email address
@@ -376,6 +371,12 @@ core:
join_time:
title: Joined
+ user_actions:
+ title: Actions
+ edit_user:
+ button: => core.ref.edit
+ tooltip: Edit {username}
+
user_id:
title: ID