diff --git a/portal/menu-builder.html b/portal/menu-builder.html index 7fa9de4..329907d 100644 --- a/portal/menu-builder.html +++ b/portal/menu-builder.html @@ -252,6 +252,27 @@ transform: rotate(90deg); } + /* Item Toggle (for expanding modifiers) */ + .item-toggle { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: transform 0.3s ease; + color: var(--text-muted); + flex-shrink: 0; + } + + .item-toggle:hover { + color: var(--text-primary); + } + + .item-toggle.expanded { + transform: rotate(90deg); + } + .items-list.drag-over { background: rgba(0, 255, 136, 0.02); } @@ -988,6 +1009,8 @@ redoStack: [], idCounter: 1, expandedCategoryId: null, // For accordion - only one category expanded at a time + expandedItemId: null, // For item accordion - only one item expanded at a time + expandedModifierIds: new Set(), // Track which modifiers are expanded // Initialize async init() { @@ -2731,15 +2754,24 @@ return modifiers.map(mod => { const hasOptions = mod.options && mod.options.length > 0; + const modExpanded = this.expandedModifierIds.has(mod.id); return ` -