Fix: UX улучшения по замечаниям
✅ 1. Ссылка 'Все пользователи' в просмотре организации ✅ 2. Кнопка '+' для группы с предустановленной организацией ✅ 3. Упрощён выбор типа группы (по умолчанию организация) ✅ 4. Исправлена ошибка GroupPolicy::update() ✅ 5. Управление группами в редактировании пользователя ✅ Показ всех доступных групп (общие + организации) Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user