refactor(roles): role create/edit as a full page instead of a modal

Per feedback, 'New role' (and Edit) now open a dedicated page instead of a
modal:
- New RoleForm full-page component + view at /admin/roles/create and
  /admin/roles/{role}/edit (name, description, permission checkboxes; saves
  and redirects back to the list).
- RoleManager trimmed: the create/edit modal and its logic removed; 'New role'
  and the per-row/view-modal Edit are now links to the new pages.
- Kept the read-only View modal, single + bulk delete, and protections.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-17 17:05:01 +02:00
parent 938e704a67
commit 5092896a1e
5 changed files with 163 additions and 144 deletions
+2
View File
@@ -137,6 +137,8 @@ Route::get('/reports/dashboard', ReportsDashboard::class)->name('reports.dashboa
Route::get('/users/{user}', \App\Livewire\UserView::class)->name('users.show');
Route::get('/users/{user}/edit', \App\Livewire\UserForm::class)->name('users.edit');
Route::get('/roles', \App\Livewire\RoleManager::class)->name('roles');
Route::get('/roles/create', \App\Livewire\RoleForm::class)->name('roles.create');
Route::get('/roles/{role}/edit', \App\Livewire\RoleForm::class)->name('roles.edit');
Route::get('/permissions', \App\Livewire\RolePermissionManager::class)->name('permissions');
});