From 5689604004d78ccf8a85ac40ef5d2ac2aca0ed73 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 30 Mar 2026 13:08:11 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20onChange=20+=20=D1=84=D0=B8=D0=BB=D1=8C?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B3=D1=80=D1=83=D0=BF?= =?UTF-8?q?=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ this.options[value] вместо select.options[value] ✅ Проверка data перед addTag ✅ Исправлена группировка whereNull + orWhere в API Co-authored-by: Qwen-Coder --- app/Http/Controllers/Api/GroupSearchController.php | 4 ++-- resources/views/components/tags-input.blade.php | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/Api/GroupSearchController.php b/app/Http/Controllers/Api/GroupSearchController.php index a327afe..c7c05a9 100755 --- a/app/Http/Controllers/Api/GroupSearchController.php +++ b/app/Http/Controllers/Api/GroupSearchController.php @@ -22,8 +22,8 @@ class GroupSearchController extends Controller if ($user->organization_id) { // Пользователь в организации - показываем общие + группы организации $groupsQuery->where(function($q) use ($user) { - $q->whereNull('organization_id') - ->orWhere('organization_id', $user->organization_id); + $q->whereNull('organization_id'); + $q->orWhere('organization_id', $user->organization_id); }); } else { // Пользователь без организации - только общие группы diff --git a/resources/views/components/tags-input.blade.php b/resources/views/components/tags-input.blade.php index 8859bf3..cf3b671 100644 --- a/resources/views/components/tags-input.blade.php +++ b/resources/views/components/tags-input.blade.php @@ -91,20 +91,20 @@ document.addEventListener('DOMContentLoaded', function() { } }, onChange: function(value) { - if (value) { - addTag(value, select.options[value]); - select.clear(); + if (value && this.options[value]) { + addTag(value, this.options[value]); + this.clear(); } } }); - + // Добавление тега function addTag(id, data) { - if (selectedTags.has(String(id))) return; - + if (!data || selectedTags.has(String(id))) return; + selectedTags.add(String(id)); updateHiddenInput(); - + const tag = document.createElement('div'); tag.className = 'tag-badge'; tag.dataset.id = id;