diff --git a/modules/backend/controllers/users/config_filter.yaml b/modules/backend/controllers/users/config_filter.yaml new file mode 100644 index 000000000..54f34ac8d --- /dev/null +++ b/modules/backend/controllers/users/config_filter.yaml @@ -0,0 +1,30 @@ +# =================================== +# Filter Scope Definitions +# =================================== + +scopes: + + is_activated: + label: backend::lang.user.activated + type: checkbox + conditions: is_activated = 1 + + is_superuser: + label: backend::lang.user.superuser + type: checkbox + conditions: is_superuser = 1 + + login_date: + label: backend::lang.user.last_login + type: daterange + conditions: last_login >= ':after' AND last_login <= ':before' + + created_date: + label: backend::lang.user.created_at + type: daterange + conditions: created_at >= ':after' AND created_at <= ':before' + + updated_date: + label: backend::lang.user.updated_at + type: daterange + conditions: updated_at >= ':after' AND updated_at <= ':before' diff --git a/modules/backend/controllers/users/config_list.yaml b/modules/backend/controllers/users/config_list.yaml index 901201373..5dcd9eec8 100644 --- a/modules/backend/controllers/users/config_list.yaml +++ b/modules/backend/controllers/users/config_list.yaml @@ -14,4 +14,6 @@ showSetup: true toolbar: buttons: list_toolbar search: - prompt: backend::lang.list.search_prompt \ No newline at end of file + prompt: backend::lang.list.search_prompt + +filter: config_filter.yaml diff --git a/modules/backend/lang/en/lang.php b/modules/backend/lang/en/lang.php index 8874ebc36..a6f6fa2ee 100644 --- a/modules/backend/lang/en/lang.php +++ b/modules/backend/lang/en/lang.php @@ -128,6 +128,10 @@ return [ 'allow' => 'Allow', 'inherit' => 'Inherit', 'deny' => 'Deny', + 'activated' => 'Activated', + 'last_login' => 'Last login', + 'created_at' => 'Created at', + 'updated_at' => 'Updated at', 'group' => [ 'name' => 'Group', 'name_comment' => 'The name is displayed in the group list on the Create/Edit Administrator form.', diff --git a/modules/backend/models/user/columns.yaml b/modules/backend/models/user/columns.yaml index 532ea88f4..721b26874 100644 --- a/modules/backend/models/user/columns.yaml +++ b/modules/backend/models/user/columns.yaml @@ -3,6 +3,7 @@ # =================================== columns: + first_name: label: backend::lang.user.first_name searchable: true @@ -32,4 +33,21 @@ columns: label: backend::lang.user.groups relation: groups select: name - sortable: false \ No newline at end of file + sortable: false + + last_login: + label: backend::lang.user.last_login + searchable: true + type: datetime + + created_at: + label: backend::lang.user.created_at + searchable: true + invisible: true + type: datetime + + updated_at: + label: backend::lang.user.updated_at + searchable: true + invisible: true + type: datetime