diff --git a/assets/js/app.js b/assets/js/app.js index f140cdc..a5c3821 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -2401,7 +2401,7 @@ function updateSubcategoryField(selectId, groupId, category, selectedValue = '') const list = SUBCATEGORIES_BY_CATEGORY[category]; select.innerHTML = getSubcategoryOptionsHtml(category, selectedValue); if (group) { - group.style.display = (list && list.length > 0) ? 'block' : 'none'; + group.style.display = 'block'; const mark = group.querySelector('.subcategory-required-mark'); if (mark) { mark.style.color = '#e74c3c'; @@ -7794,9 +7794,10 @@ window._editingProduct = { const itemCatForEdit = mapToLocalCategory(item.category, item.name, item.brand); const itemSubcatOptions = getSubcategoryOptionsHtml(itemCatForEdit, item.subcategory || ''); - const itemSubcatList = SUBCATEGORIES_BY_CATEGORY[itemCatForEdit]; - const itemSubcatVisible = (itemSubcatList && itemSubcatList.length > 0) ? 'block' : 'none'; + const itemSubcatVisible = 'block'; const itemSubcatRequired = REQUIRED_SUBCATEGORY_CATEGORIES.includes(itemCatForEdit); + let itemTagsSelected = []; + try { itemTagsSelected = JSON.parse(item.tags || '[]'); } catch (e) { itemTagsSelected = []; } // Rebuild modal content for editing (don't close and reopen - just replace content) document.getElementById('modal-content').innerHTML = ` @@ -7805,6 +7806,10 @@ window._editingProduct = {