diff --git a/resources/views/components/tags-input.blade.php b/resources/views/components/tags-input.blade.php
index 74b3a54..526dbcb 100644
--- a/resources/views/components/tags-input.blade.php
+++ b/resources/views/components/tags-input.blade.php
@@ -125,8 +125,12 @@ document.addEventListener('DOMContentLoaded', function() {
// Добавление тега
function addTag(id, data) {
console.log('[TagsInput] addTag called with id:', id, 'data:', data);
- if (!data || selectedTags.has(String(id))) {
- console.log('[TagsInput] Skipping tag (no data or already selected)');
+ if (!data) {
+ console.log('[TagsInput] Skipping tag (no data)');
+ return;
+ }
+ if (selectedTags.has(String(id))) {
+ console.log('[TagsInput] Tag already selected, skipping');
return;
}
@@ -195,7 +199,16 @@ document.addEventListener('DOMContentLoaded', function() {
items.forEach(item => {
console.log('[TagsInput] Adding existing option:', item);
select.addOption(item);
- addTag(item.id, item);
+ // Добавляем в selectedTags и создаём бейдж напрямую
+ selectedTags.add(String(item.id));
+ updateHiddenInput();
+
+ const tag = document.createElement('div');
+ tag.className = 'tag-badge';
+ tag.dataset.id = item.id;
+ tag.innerHTML = `${escapeHtml(item.text)}×`;
+ tagsContainer.appendChild(tag);
+ console.log('[TagsInput] Tag appended:', tag);
});
})
.catch(err => {