diff --git a/app/Http/Controllers/Api/GroupSearchController.php b/app/Http/Controllers/Api/GroupSearchController.php
index 5cc2131..a327afe 100755
--- a/app/Http/Controllers/Api/GroupSearchController.php
+++ b/app/Http/Controllers/Api/GroupSearchController.php
@@ -11,9 +11,28 @@ class GroupSearchController extends Controller
public function __invoke(Request $request)
{
$query = $request->get('q', '');
+ $userId = $request->get('user_id', null);
- $groups = Group::query()
- ->with('organization')
+ $groupsQuery = Group::query()->with('organization');
+
+ // Если указан user_id - фильтруем по доступным группам
+ if ($userId) {
+ $user = \App\Models\User::find($userId);
+ if ($user) {
+ if ($user->organization_id) {
+ // Пользователь в организации - показываем общие + группы организации
+ $groupsQuery->where(function($q) use ($user) {
+ $q->whereNull('organization_id')
+ ->orWhere('organization_id', $user->organization_id);
+ });
+ } else {
+ // Пользователь без организации - только общие группы
+ $groupsQuery->whereNull('organization_id');
+ }
+ }
+ }
+
+ $groups = $groupsQuery
->where('name', 'like', "%{$query}%")
->orderBy('name')
->limit(50)
diff --git a/resources/views/admin/users/edit.blade.php b/resources/views/admin/users/edit.blade.php
index e75a712..78a5c76 100644
--- a/resources/views/admin/users/edit.blade.php
+++ b/resources/views/admin/users/edit.blade.php
@@ -66,8 +66,9 @@