Fix: UX улучшения по замечаниям

 1. Ссылка 'Все пользователи' в просмотре организации
 2. Кнопка '+' для группы с предустановленной организацией
 3. Упрощён выбор типа группы (по умолчанию организация)
 4. Исправлена ошибка GroupPolicy::update()
 5. Управление группами в редактировании пользователя
 Показ всех доступных групп (общие + организации)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad
2026-03-30 11:28:03 +08:00
co-authored by Qwen-Coder
parent 00229fc4ea
commit 7782c59f5b
3 changed files with 19 additions and 8 deletions
+10 -2
View File
@@ -114,12 +114,20 @@ class UserController extends Controller
public function edit(User $user)
{
Gate::authorize('update', $user);
$organizations = Organization::pluck('name', 'id');
$roles = Role::pluck('name', 'name');
$userGroups = $user->groups->pluck('id')->toArray();
$allGroups = $user->organization ? $user->organization->groups : collect();
// Показываем все доступные группы: общие + группы организации пользователя
if ($user->organization_id) {
$allGroups = Group::whereNull('organization_id')
->orWhere('organization_id', $user->organization_id)
->get();
} else {
$allGroups = Group::whereNull('organization_id')->get();
}
return view('admin.users.edit', compact('user', 'organizations', 'roles', 'userGroups', 'allGroups'));
}