From af6ebe5730fa6e54c99de24bf741a9bd2d73e006 Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 26 Aug 2026 10:19:58 +0100 Subject: [PATCH] updaetd to roles and permissions --- Modules/Helpdesk/Livewire/SettingsManager.php | 4 +- .../Http/Controllers/UserController.php | 19 ++++-- .../modules/user-management/index.blade.php | 35 +++++++++- .../modules/user-management/roles.blade.php | 68 +++++++++++++++++++ 4 files changed, 118 insertions(+), 8 deletions(-) diff --git a/Modules/Helpdesk/Livewire/SettingsManager.php b/Modules/Helpdesk/Livewire/SettingsManager.php index c77975a..ea8a7f2 100644 --- a/Modules/Helpdesk/Livewire/SettingsManager.php +++ b/Modules/Helpdesk/Livewire/SettingsManager.php @@ -725,7 +725,7 @@ final class SettingsManager extends Component public function render(): View { - return view('helpdesk::livewire.settings-manager', [ + return view('modules.helpdesk.livewire.settings-manager', [ 'statuses' => $this->orderedStatuses(), 'priorities' => $this->orderedPriorities(), 'categories' => $this->orderedCategories(), @@ -747,7 +747,7 @@ final class SettingsManager extends Component 'tags' => Tag::query()->orderBy('name')->get(), 'checklistTemplates' => ChecklistTemplate::query()->orderBy('name')->get(), 'colourOptions' => Color::options(), - ])->layout('helpdesk::layouts.app.sidebar'); + ])->layout('layouts.app'); } private function orderedStatuses(): mixed diff --git a/Modules/UserManagement/Http/Controllers/UserController.php b/Modules/UserManagement/Http/Controllers/UserController.php index 8efccfd..12c49f0 100644 --- a/Modules/UserManagement/Http/Controllers/UserController.php +++ b/Modules/UserManagement/Http/Controllers/UserController.php @@ -29,7 +29,7 @@ final class UserController extends Controller ->orWhere('email', 'like', '%'.$search.'%')); }) ->orderBy('name') - ->paginate(20) + ->paginate(5) ->withQueryString(); return view('modules.user-management.index', compact('users', 'search')); @@ -102,10 +102,19 @@ final class UserController extends Controller public function roles(): View { - return view('modules.user-management.roles', [ - 'roles' => Role::query()->withCount(['users', 'permissions'])->orderBy('name')->get(), - 'permissions' => Permission::query()->withCount('roles')->orderBy('name')->get(), - ]); + $roles = Role::query() + ->withCount(['users', 'permissions']) + ->orderBy('name') + ->paginate(5, ['*'], 'roles_page') + ->withQueryString(); + + $permissions = Permission::query() + ->withCount('roles') + ->orderBy('name') + ->paginate(5, ['*'], 'permissions_page') + ->withQueryString(); + + return view('modules.user-management.roles', compact('roles', 'permissions')); } public function createRole(): View diff --git a/resources/themes/backend/views/modules/user-management/index.blade.php b/resources/themes/backend/views/modules/user-management/index.blade.php index 905224c..075dec8 100644 --- a/resources/themes/backend/views/modules/user-management/index.blade.php +++ b/resources/themes/backend/views/modules/user-management/index.blade.php @@ -55,7 +55,40 @@ -
{{ $users->links() }}
+ +
+
+ Showing + {{ $users->firstItem() ?? 0 }} + – + {{ $users->lastItem() ?? 0 }} + of + {{ $users->total() }} +
+ +
+ @if ($users->onFirstPage()) + Previous + @else + + Previous + + @endif + + + Page {{ $users->currentPage() }} of {{ max(1, $users->lastPage()) }} + + + @if ($users->hasMorePages()) + + Next + + @else + Next + @endif +
+
+ diff --git a/resources/themes/backend/views/modules/user-management/roles.blade.php b/resources/themes/backend/views/modules/user-management/roles.blade.php index ccb2f35..3e27b2a 100644 --- a/resources/themes/backend/views/modules/user-management/roles.blade.php +++ b/resources/themes/backend/views/modules/user-management/roles.blade.php @@ -58,6 +58,40 @@ @endforelse + +
+
+ Showing + {{ $roles->firstItem() ?? 0 }} + – + {{ $roles->lastItem() ?? 0 }} + of + {{ $roles->total() }} +
+ +
+ @if ($roles->onFirstPage()) + Previous + @else + + Previous + + @endif + + + Page {{ $roles->currentPage() }} of {{ max(1, $roles->lastPage()) }} + + + @if ($roles->hasMorePages()) + + Next + + @else + Next + @endif +
+
+
@@ -94,6 +128,40 @@ @endforelse + +
+
+ Showing + {{ $permissions->firstItem() ?? 0 }} + – + {{ $permissions->lastItem() ?? 0 }} + of + {{ $permissions->total() }} +
+ +
+ @if ($permissions->onFirstPage()) + Previous + @else + + Previous + + @endif + + + Page {{ $permissions->currentPage() }} of {{ max(1, $permissions->lastPage()) }} + + + @if ($permissions->hasMorePages()) + + Next + + @else + Next + @endif +
+
+