diff --git a/app/Http/Controllers/Api/GroupSearchController.php b/app/Http/Controllers/Api/GroupSearchController.php index c7c05a9..b318995 100755 --- a/app/Http/Controllers/Api/GroupSearchController.php +++ b/app/Http/Controllers/Api/GroupSearchController.php @@ -13,6 +13,11 @@ class GroupSearchController extends Controller $query = $request->get('q', ''); $userId = $request->get('user_id', null); + // Если запрос пустой - возвращаем пустой массив + if (empty(trim($query))) { + return response()->json([]); + } + $groupsQuery = Group::query()->with('organization'); // Если указан user_id - фильтруем по доступным группам diff --git a/resources/views/components/tags-input.blade.php b/resources/views/components/tags-input.blade.php index cf3b671..821497a 100644 --- a/resources/views/components/tags-input.blade.php +++ b/resources/views/components/tags-input.blade.php @@ -90,10 +90,10 @@ document.addEventListener('DOMContentLoaded', function() { return '
' + escape(data.text) + '
'; } }, - onChange: function(value) { - if (value && this.options[value]) { - addTag(value, this.options[value]); - this.clear(); + onItemAdd: function(value, $item) { + const data = this.options[value]; + if (data) { + addTag(value, data); } } }); @@ -113,6 +113,11 @@ document.addEventListener('DOMContentLoaded', function() { × `; tagsContainer.appendChild(tag); + + // Очищаем поле ввода + setTimeout(() => { + select.clear(); + }, 100); } // Удаление тега