From d2a2c630706a92fd868380249cd0ac150396b3e3 Mon Sep 17 00:00:00 2001 From: snipe Date: Mon, 4 Aug 2025 22:25:23 +0100 Subject: [PATCH] Added dropdown menu for users Signed-off-by: snipe --- app/Helpers/IconHelper.php | 1 + app/Providers/BreadcrumbsServiceProvider.php | 10 ++ resources/lang/en-US/general.php | 2 + resources/views/layouts/default.blade.php | 144 +++++++++++------- .../views/partials/bootstrap-table.blade.php | 2 +- resources/views/users/index.blade.php | 4 + 6 files changed, 104 insertions(+), 59 deletions(-) diff --git a/app/Helpers/IconHelper.php b/app/Helpers/IconHelper.php index 7c8e2a74562a..b493732bee85 100644 --- a/app/Helpers/IconHelper.php +++ b/app/Helpers/IconHelper.php @@ -151,6 +151,7 @@ public static function icon($type) { case 'location': return 'fas fa-map-marker-alt'; case 'superadmin': + case 'admin': return 'fas fa-crown'; case 'print': return 'fa-solid fa-print'; diff --git a/app/Providers/BreadcrumbsServiceProvider.php b/app/Providers/BreadcrumbsServiceProvider.php index eda242fbe55c..1e7658a0433d 100644 --- a/app/Providers/BreadcrumbsServiceProvider.php +++ b/app/Providers/BreadcrumbsServiceProvider.php @@ -539,6 +539,16 @@ public function boot() ->push(trans('general.users'), route('users.index')) ->push(trans('general.deleted_users'), route('users.index')) ); + } elseif ((request()->is('users*')) && (request()->admins=='true')) { + Breadcrumbs::for('users.index', fn(Trail $trail) => $trail->parent('home', route('home')) + ->push(trans('general.users'), route('users.index')) + ->push(trans('general.show_admins'), route('users.index')) + ); + } elseif ((request()->is('users*')) && (request()->superadmins=='true')) { + Breadcrumbs::for('users.index', fn(Trail $trail) => $trail->parent('home', route('home')) + ->push(trans('general.users'), route('users.index')) + ->push(trans('general.show_superadmins'), route('users.index')) + ); } else { Breadcrumbs::for('users.index', fn(Trail $trail) => $trail->parent('home', route('home')) ->push(trans('general.users'), route('users.index')) diff --git a/resources/lang/en-US/general.php b/resources/lang/en-US/general.php index 343c942ac0ac..b64a8b6b4bf1 100644 --- a/resources/lang/en-US/general.php +++ b/resources/lang/en-US/general.php @@ -552,6 +552,8 @@ 'phone' => 'Phone', 'fax' => 'Fax', 'contact' => 'Contact', + 'show_admins' => 'Admin Users', + 'show_superadmins' => 'Superusers', 'edit_fieldset' => 'Edit fieldset fields and options', 'permission_denied_superuser_demo' => 'Permission denied. You cannot update user information for superadmins on the demo.', 'pwd_reset_not_sent' => 'User is not activated, is LDAP synced, or does not have an email address', diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index 95d1a67c2419..239534db3ce6 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -142,7 +142,7 @@