diff --git a/web/src/padelnomics/admin/templates/admin/base_admin.html b/web/src/padelnomics/admin/templates/admin/base_admin.html index 3559bf6..2c7126b 100644 --- a/web/src/padelnomics/admin/templates/admin/base_admin.html +++ b/web/src/padelnomics/admin/templates/admin/base_admin.html @@ -2,65 +2,63 @@ {% block head %} @@ -112,155 +107,109 @@ {%- set active_section = _section_map.get(admin_page|default(''), 'overview') -%}
+ + {# ── Sidebar ── #} -
- {% block admin_content %}{% endblock %} -
+ {# ── Content column ── #} +
+ + {# ── Horizontal subnav — rendered only for multi-page sections ── #} + {% if active_section == 'marketplace' %} + + {% elif active_section == 'content' %} + + {% elif active_section == 'email' %} + + {% elif active_section == 'system' %} + + {% endif %} + +
+ {% block admin_content %}{% endblock %} +
+ +
@@ -281,30 +230,5 @@ function confirmAction(message, form) { document.getElementById('confirm-cancel').addEventListener('click', function() { dialog.close(); }, { once: true }); dialog.showModal(); } - -// Collapsible sidebar groups -(function() { - var STORAGE_KEY = 'admin_sidebar_v1'; - var activeSection = '{{ active_section }}'; - var saved = {}; - try { saved = JSON.parse(localStorage.getItem(STORAGE_KEY) || '{}'); } catch(e) {} - - document.querySelectorAll('.sidebar-group').forEach(function(group) { - var section = group.dataset.section; - var isActive = section === activeSection; - if (isActive) { - group.classList.remove('collapsed'); - } else if (saved[section] === 'open') { - group.classList.remove('collapsed'); - } else { - group.classList.add('collapsed'); - } - group.querySelector('.sidebar-group__header').addEventListener('click', function() { - group.classList.toggle('collapsed'); - saved[section] = group.classList.contains('collapsed') ? 'closed' : 'open'; - try { localStorage.setItem(STORAGE_KEY, JSON.stringify(saved)); } catch(e) {} - }); - }); -})(); {% endblock %}